如果在基类中将show声明为不带返回值的纯虚函数,正确的写法为( )。
A. virtual show( )=0;
B. virtual void show( );
C. virtual void show( )=0;
D. void show( )=0 virtual;
查看答案
相同类型对象之间可以直接赋值,如:CMyPoint c1(5,7),c2;c2=c1;但不是所有的同类型对象都可以这么操作。试问,包含下列类成员变量中( ),则不可以直接赋值。
A. char * a;
B. int b[10];
C. string c;
D. double d;
类运算符重载实例如下:class CMyPoint{ int x, y; public: CMyPoint(int i, int j){ x=i; y=j; } CMyPoint operator+(CMyPoint &p) //二元运算符 {return CMyPoint(x+p.x, y+p.y);} CMyPoint operator–(CMyPoint &p) //二元运算符 {return CMyPoint(x-p.x, y–p.y);}};p1,p2为该类的实例,则如下调用方法中,错误的是( )
A. CMyPoint p3=p1+p2;
B. operator +(p1,p2);
C. p1=p1.operator +(p2);
D. p1=p1 +(p2);
有关运算符重载正确的描述是( )。
A. 允许改变运算符的操作个数
B. 允许改变运算符的优先级
C. 允许改变运算符的结合性
D. 允许改变运算符原来的功能
有关运算符重载正确的描述是( )。
A. 所有的运算符都允许重载
B. 运算符重载函数只能是类的成员函数或友元函数
C. 允许改变运算符的操作个数
D. 运算符重载函数的参数至少应有一个是类对象