单项选择题用于类运算的运算符通常都要重载。但有两个运算符系统提供默认重载版本,它们是()

A.->和.
B.++和--
C.=和&
D.new和delete


您可能感兴趣的试卷

你可能感兴趣的试题

1.单项选择题设op表示要重载的运算符,那么重载运算符的函数名是()

A.operator op
B.op
C.函数标识符
D.函数标识符op

2.单项选择题运算符函数是一种特殊的()或友元函数。

A.构造函数
B.析构函数
C.成员函数
D.重载函数

3.单项选择题在下列关于运算符重载的描述中,()是正确的。

A.可以改变参与运算的操作数个数
B.可以改变运算符原来的优先级
C.可以改变运算符原来的结合性
D.不能改变原运算符的语义

4.单项选择题在下列运算符中,不能重载的是()

A.!
B.sizeof
C.new
D.delete

5.单项选择题下列关于类的包含描述正确的是()

A.可以使用赋值语句对对象成员进行初始化
B.可以使用“参数初始式”调用成员类的构造函数初始化对象成员
C.被包含类可以访问包含类的成员
D.首先执行自身构造函数,再调用成员类的构造函数

6.单项选择题若classB中定义了一个classA的类成员Aa,则关于类成员的正确描述是()

A.在类B的成员函数中可以访问A类的私有数据成员
B.在类B的成员函数中可以访问A类的保护数据成员
C.类B的构造函数可以调用类A的构造函数做数据成员初始化
D.类A的构造函数可以调用类B的构造函数做数据成员初始化

7.单项选择题若有类T说明class T{inti;friend void fFriend(T&,int);};,则函数fFriend的错误定义是()

A.void fFriend(T &objT,int k){objT.i=k;}
B.void fFriend(T &objT,int k){k=objT.i;}
C.void T::fFriend(T &objT,int k){k+=objT.i;}
D.void fFriend(T &objT,int k){objT.i+=k;}

8.单项选择题若有类W说明class W{int a;public:voidfConst(int&)const;};,则函数fConst的正确定义是()

A.void W::fConst(int&k)const{k=a;}
B.void W::fConst(int&k)const{k=a++;}
C.void W::fConst(int&k)const{cin>>a;}
D.void W::fConst(int&k)const{a=k;}

9.单项选择题若有类Z说明class Z{staticint a;public:static void fStatic(Z&);};int Z::a=0;Z objZ;,则函数fStatic中访问数据a错误的是()。

A.void Z::fStatic(){obj Z.a=1;}
B.void Z::fStatic(){a=1;}
C.void Z::fStatic(){this->a=0;}
D.void Z::fStatic(){Z::a=0;}