C.数据隐藏 D.数据抽象 答案: A
112.每个类( )构造函数。
A.只能有一个 B.可以有公用的 C.可以有多个 D.只可有缺省的 答案: C
113.在关键字public后面定义的成员为类的( )成员。
A.私有 B.公用 C.保护 D.任何 答案: B
114.派生类可以访问其基类的( )。
A.公用成员 B.保护成员 C.私有派生
D.公用和保护成员 答案: D
115.一个类的构造函数通常被定义为该类的(??)成员。
A.公用 B.保护 C.私有 D.友元 答案: A
116.下面是四条顺序出现的声明语句,非法的初始化语句是()。
A.int i = –1; B.const int ic=i;
C.const int *pc=⁣ D.int *const cpi=⁣ 答案: D
117.设置虚基类的目的是( )
A.简化程序 B.消除二义性 C.提高运行效率 D.减少目标代码 答案: B
118.cout是某个类的标准对象,该类是( )。
A.ostream B.istream C.stdout D.stdin 答案: A
119.对于一个类的构造函数,其函数名与类名( )。
A.完全相同 B.基本相同 C.不相同 D.无关系 答案: A
120.C++类体系中,不能被派生类继承的有( )
A.转换函数 B.构造函数 C.虚函数
D.静态成员函数 答案: C
121.下列不属于同一个函数原型的是( )
A.add(int,double); B.int add(int,double);
C.int add(int x,double y); D.int add(double y,int x); 答案: A
122.下列语句中错误的是()。
A.“int *p=new int (10);” B.“int *p=new int [10];” C.“int *p=new int ;”
D.“int *p=new int (10)(0);” 答案: D
123.若类A中的静态成员函数display的原型如下:static void display( );,则说法正确的是( )
A.该函数可以直接使用类A的普通数据成员 B.该函数可以使用this指针
C.该函数只能使用类A中的静态成员
D.该函数既可以使用类A中的普通成员函数也可以使用类A中的静态成员函数 答案: C
124.假设已经定义好了一个类student,现在要定义类derived,它是从student私有派生的,定义类derived的正确写法是( )。
A.“class derived::student prived {// …} ;” B.“class derived:student public {// …} ;” C.“class derived:private student{// …} ;”
D.“class derived::student public stuednt {// …} ;” 答案: C
125.关于this指针的说法正确的是( )
A.this指针必须显示说明
B.当创建一个对象后,this指针就指向该对象 C.成员函数拥有this指针 D.静态成员函数拥有this指针 答案: B
126.在下面的4个关键字中,( )是用来说明虚函数的。
A.virtual B.public C.protected D.private 答案: A
127.如果表达式a==b中的“==”是作为普通函数重载的运算符,若采用运算符函数调用格式,则可表示为( )。
A.a.operator==(b) B.b.operator==(a) C.operator==(a,b) D.operator==(b,a) 答案: C
128.派生类可以访问其基类的( )。
A.公用成员 B.保护成员 C.私有派生
D.公用和保护成员 答案: D
129.在下列重载函数的调用时可能发生错误的是( )
A.int print(int X); void print(float); B.int show(int X); int show(char *s);
C.int display(Myclass A); char * display(Myclass A); D.int view(int X,int y); int view(int X); 答案: C
130.下列的符号常变量定义中,错误的定义是( )。
A.const M=10;
B.const int M=20; C.const char ch;
D.const bool mark=true; 答案: C
131.当使用ofstream流类定义一个输出流对象并打开一个文件时,文件的默认打开选择项是( )。
A.ios::in B.ios::out C.ios::binary D.ios::app 答案: B
132.C++对C语言作了很多改进,下列描述中( )使得C语言发生了质变,即从面向过程变成为面向对象。
A.增加了一些新的运算符
B.允许函数重载,并允许设置缺省值 C.规定函数说明必须用原型 D.引进了类和对象的概念 答案: D
133.面向对象方法的多态性是指( )。
A.一个类可以派生出多个特殊类
B.一个对象在不同的运行环境中可以有不同的变体
C.针对一消息,不同的对象可以以适合自身的方式加以响应 D.一个对象可以是由多个其他对象组合而成的 答案: C
134.关于面向对象系统分析,下列说法中不正确的是( )。
A.术语“面向对象分析”可以用缩写OOA表示
B.面向对象分析阶段对问题域的描述比设计阶段更详细 C.面向对象分析包括问题域分析和应用分析两个步骤 D.面向对象分析需要识别对象的内部和外部特征 答案: B
135.下列哪个初始化是非法的(下面五个选项是顺序出现的声明语句)( )
相关推荐: