A. 错误。当类没有显式定义构造函数时,编译器会自动生成一个默认的无参构造函数,因此并非所有类都必须显式定义构造函数。 B. 错误。构造函数没有返回值声明(包括 `void`),其名称与类名相同。 C. 错误。构造函数可以访问类的非静态成员,但并非必须访问。例如,空构造函数可能不操作任何成员。 D. 正确。构造函数的主...
静态成员函数不能直接访问非静态成员,因为非静态成员依赖于对象实例,需要通过对象来访问。 - **选项B**:错误。非静态成员函数可以直接访问静态成员,因为静态成员属于类,不依赖对象实例,在非静态函数中可以无限制访问。 - **选项C**:错误。静态数据成员不能在构造函数中初始化,必须在类外通过单独的语句初始化(如...