C++中,关于构造函数和析构函数,正确的描述是( )。
A. 在定义类时,必须自定义构造函数和析构函数,在创建对象时自动调用构造函数,在释放对象时自动调用析构函数
B. 构造函数和析构函数均可以重载
C. 已知类Student以及Student *p;在使用p=new Student;时自动调用无参构造函数创建动态对象,在delelte p;时自动调用析构函数释放动态对象
D. 构造函数和析构函数都可以成为虚函数
查看答案
关于拷贝构造函数的描述正确的是( )
A. 通常的拷贝构造函数的参数是对象的指针类型
B. 如果不自定义拷贝构造函数,系统提供默认的拷贝构造函数
C. 如果有自定义的构造函数,系统就不再提供拷贝构造函数
D. 如果需要用已有对象为新创建的对象初始化时,就必须自定义拷贝构造函数
有关静态成员的描述错误的是( )。
A. 某个类的静态数据成员由该类的所有对象所共享
B. 类的公有静态数据成员既可以用类的对象访问,也可以直接用作用域运算符“::”通过类名来访问
C. 静态数据成员既可以是私有成员,也可以是公有成员
D. 类中一旦定义了静态数据成员,就必须定义静态成员函数,以便对静态数据成员进行操作
一个类的友元函数或友元类能够通过成员访问运算符访问该类的( )。
A. 所有成员
B. 私有成员
C. 保护成员
D. 公有成员
下面关于继承方式的描述中错误的是( )。
A. 公有继承时,基类的公有成员和保护成员在派生类中都成为公有成员
B. 私有继承时,基类的公有成员和保护成员在派生类中都成为私有成员
C. 保护继承时,基类的公有成员和保护成员在派生类中都成为保护成员
D. 无论哪种继承方式,基类中的私有成员在派生类中都无法直接访问