题目内容

运算符delete删除一个动态对象时( )

A. 首先为该动态对象调用构造函数,再释放其占用的内存
B. 首先释放该动态对象占用的内存,再为其调用构造函数
C. 首先为该动态对象调用析构函数,再释放其占用的内存
D. 首先释放动态对象占用的内存,再为其调用析构函数

查看答案
更多问题

假定x为一个类,执行X a[3],*p[2];语句时会自动调用该类的构造函数( )次

A. 2
B. 3
C. 4
D. 5

关于new运算符的下列描述中,( )是错误的.

A. 它可以用来动态创建对象和对象数组
B. 使用它创建对象或对象数组,可以使用运算符delete删除
C. 使用它创建对象时要调用构造函数
D. 使用它创建对象数组时不允许指定初始值

下列关于对象数组的描述中,错误的是( )

A. 对象数组的下标是从0开始的
B. 对象数组的数组名是一个常量指针
C. 对象数组只能赋初值,而不能在定义后赋值
D. 对象数组的每个元素是同一个类的对象

对于下面定义的类A在函数f()中将对象成员n的值修改为60的语句应该是( )class A{public:A(int x){n=x;}void SetNum(int n1){n=n1;}private:int n;};int f(){ A*ptr=new A(6); }

A(60)
B. SetNum(60)
C. Ptr->SetNum(60)
D. Ptr->n=60

答案查题题库