题目内容

下面哪个是析构函数的特性? ()

A. 一个类仅只有一个析构函数
B. 析构函数可以重载
C. 析构函数必须在类声明中定义
D. 析构函数可以有一个或多个参数

查看答案
更多问题

定义类MyClass如下:#includeusing namespace std;class MyClass {public:MyClass(int i) {}};则main函数中引发编译错误的程序行是()。int main() {MyClass m(1); //AMyClass *p = &m; //BMyClass ma[3]; //Cma[0] = MyClass(2); //D}

A
B
C
D

CInt为自定义类,则下列分析错误的有()。CInt a, b(a);CInt d = b;CInt f();void g(CInt c);

A. 定义对象b时需要调用该类的复制构造函数。
B. 定义对象d时需要调用该类的赋值运算符函数。
C. 调用函数f时需要调用该类的复制构造函数。
D. 在给函数g传递参数的过程中会调用该类的析构函数。

如下定义类Var描述变量,则下列分析错误的有()。#includeusing namespace std;class Var { //变量类string name; //变量的名称public:Var(const char* str) :name(str) {}~Var() {cout << name << "\t";}};Var global("gobal");int main() {Var a("a");Var b("b");}

A. 程序输出结果是b a global。
B. 对象a最先构造。
C. 对象b最先析构。
D. 对象析构的时机与其作用域有关。

执行程序段T a;T b=a;时,需要调用类T的赋值运算符函数。()

A. 对
B. 错

答案查题题库