题目内容

如下定义类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. 错

若T代表任意数据类型,则语句T t;定义了T类的一个对象。()

A. 对
B. 错

a和b是自定义的有理数类Rational的两个对象,该类对某些算术运算符进行了重载。下列说法中错误的是()。

A. 表达式a+b中的运算符“+”一定重载为成员函数形式。
B. 表达式a+b可以用operator+(a,b)形式调用运算符函数。
C. 表达式3+a中的运算符“+”必须重载为类的友元函数。
D. 表达式cout<

对自定义类型T重载赋值运算符“=”时,可以()。

A. 把参与赋值的两个操作数设置为运算符函数的参数
B. 把该运算符函数声明为const成员函数
C. 把该运算符函数声明为类的友元函数
D. 在类定义体外定义该运算符函数的函数体

答案查题题库