(21)函数int test( int a , int b=1, int c = 0),下列调用不合法的个数是
test( 0 );test( 0, 0 );test( );test( 0, 0, 0 );
A)0
B)1
C)2
D)3
(22)C++语言中类定义中默认的访问权限是
A)public
B)protected
C)private
D)default
(23)C++语言中关于构造函数的说法正确的是
A)构造函数的函数名不必和类名相同
B)构造函数只能每一个
C)每个类必定有构造函数
D)构造函数必有返回值
(24)关于构造函数A()的拷贝构造函数正确的是
A)A( A *B );
B)A( A B );
C)A( A & B );
D)A( A );
(25)下面程序的执行结果为
#include "iostream"
using namespace std;
class A
{
int a;
public:
void Seta( int x ){ a = x;}
void Display_a(){ cout << a << endl; }
};
class B
{
int b;
public:
void Setb( int x ){ b = x;}
void Dispaly_b(){ cout << b << endl; }
};
class C : public A, private B
{
private:
int c;
public:
void Setc( int x, int y, int z )
{ c = z; Seta( x ); Setb( y ); }
void Display_c(){ cout << c << endl; }
};
① void main()
② {
③ C cc;
④ cc.Seta( 1 );
⑤ cc.Display_a();
⑥ cc.Setc( 2, 2, 3 );
⑦ cc.Dispaly_b();
⑧ cc.Display_c();
}
A)输出为223
B)有错误在第5行
C)输出为123
D)有错误在第7行
(26)虚函数必须是类的
A)成员函数
B)友元函数
C)构造函数
D)析构函数
(27)多态性指的是
A)以任何方式调用一个虚函数
B)以任何方式调用一个纯虚函数
C)借助于指向对象的基类指针或引用调用一个虚函数
D)借助于指向对象的基类指针或引用调用一个纯虚函数
(28)不能重载的运算符是
A)new
B)sizeof
C).*
D)++
(29)只能作为成员函数重载的是
A)=
B)++
C)*
D)new
(30)关于模板下列说法不正确的是
A)用类模板定义一个对象时,不能省略实参
B)类模板只能有虚拟类型参数
C)类模板本身在编译中不会生成任何代码
D)类模板的成员函数都是模板函数
① 凡本网注明稿件来源为"原创"的所有文字、图片和音视频稿件,版权均属本网所有。任何媒体、网站或个人转载、链接转贴或以其他方式复制发表时必须注明"稿件来源:我考网",违者本网将依法追究责任;
② 本网部分稿件来源于网络,任何单位或个人认为我考网发布的内容可能涉嫌侵犯其合法权益,应该及时向我考网书面反馈,并提供身份证明、权属证明及详细侵权情况证明,我考网在收到上述法律文件后,将会尽快移除被控侵权内容。