实用文档 | |||||
79面向对象程序设计_固定试卷模拟1-3 | |||||
一、单选题 | |||||
1.下列符号中能够作为 | C++标识符的是 | D | (2分) | ||
A.4p | B.howmany | C.friend | D._256 | ||
2.为了解决程序中函数调用的效率问题,可以将一些函数体代码不是很大,但被频繁调用的函数定义为 | B(2 | ||||
分) | |||||
A.重载函数 | B.内联函数 | C.递归函数 | D.友元函数 | ||
3.抽象类至少包含一个 | C | (2分) | |||
A.静态函数 | B.虚析构函数 | C.纯虚函数 | D.友元函数 | ||
9.抽象类至少包含一个 | B | (2分) | |||
A.友元函数 | B.纯虚函数 | C.虚函数 | D.虚析构函数 | ||
4.C++中重载的运算符>>是 | B | (2分) | |||
A.用于输入操作的成员函数 | B.用于输入操作的非成员函数 | ||||
C.用于输出操作的成员函数 | D.用于输出操作的非成员函数 | ||||
5.下列函数中,具有隐含 | this指针的是 | D | (2分) | ||
classMyClass{ | |||||
public: | |||||
MyClass(); | //① | ||||
friendvoidfun2(); | //② | ||||
staticintfun3(); | //③ | ||||
private: | |||||
intcount; | //④ | ||||
}; | |||||
A.① | B.② | C.③ | D.④ | ||
7.下列函数中,具有隐含的 | this指针的是 | A | (2分) | ||
classMyClass{ | |||||
public: | |||||
intfun1(); | //① | ||||
friendintfun3(); | //② | ||||
staticvoidfun2(); | //③ | ||||
staticintcount; | //④ | ||||
}; | |||||
A.① | B.② | C.③ | D.④ | ||
6.已知函数f的原型是voidf(int&x,inty); | ,变量v1、v2的定义是:intv1,v2;,下列调用语句中,正确的是 | C(2 | |||
分) | |||||
A.f(v1,&v2); | B.f(v1,v2); | C.f(&v1,v2); | D.f(&v1,&v2); | ||
7.下列有关继承和派生的描述中,错误的是 | C | (2分) | |||
A. 派生类要向基类的构造函数传递参数
文案大全
实用文档
B. 多继承时可能产生二义性
C. 派生类可以访问基类的所有数据成员,也能调用基类的所有成员函数
D. 一个基类可以有多个派生类,一个派生类可以有多个基类
8.下列语句中,会产生编译错误的是 | B | (2分) | |
inti=0,j=1; | |||
int&r=i; | //① | ||
&r=j; | //② | ||
r=r+5; | //③ | ||
int*p=&i; | //④ | ||
A. | ① | B.② | C.③ | D.④ | |||
9.下列语句中,会产生编译错误的是 | B | (2分) | |||||
A.intx=5;int&ref=x; | B.constintsize; | ||||||
C.intx=5;int&ref=x;x++; | D.constintsize=100; | ||||||
10. | 不论派生类以何种方式继承基类,都不能使用基类的 | C | (2分) | ||||
A.保护成员和私有成员 | B.公有成员 | C.私有成员 | D.保护成员 | ||||
1.当派生类从基类私有继承时,基类中的公有成员和保护成员成为派生类的 | C(2分) | ||||||
A.保护成员和私有成员 | B.公有成员 | C.私有成员 | D.保护成员 | ||||
11. | 下列关于类和对象的描述中,错误的是 | B | (2分) | ||||
A.类是创建对象的模板 | B.一个类只能有一个对象 | ||||||
C.一个对象一定属于某个类 | D.对象是状态和操作的封装体 | ||||||
11. | 下列关于类和对象的描述中,正确的是 | C | (2分) | ||||
A.一个类只能有一个对象 | B.类对象可以访问类的全部成员 | ||||||
C.类和对象的关系是一种数据类型与变量的关系 | D.对象是对类的抽象 | ||||||
6.下列关于类和对象的描述中,错误的是 | B | (2分) | |||||
A.类具有封装性 | B.类对象可以访问类的全部成员 | ||||||
C.类是所有对象的共同的行为和不同的状态的集合体 | D.对象是类的具体实例 | ||||||
15. | 下列关于类定义的描述中,错误的是 | A | (2分) | ||||
A.类定义中包括数据成员和成员函数的声明 | B.类成员的默认访问权限是私有的 | ||||||
C.可以在类体内对数据成员进行初始化 | D.成员函数必须在类体内声明 | ||||||
12. | 如果'-'作为友元函数重载,在使用显式函数调用时,表达式 | x-y | 可以表示为 | A(2分) | |||
A.x.operator-(y) | B.operator-(x,y) | 编程递归函数C.y.operator-(x) | D.operator-(y,x) | ||||
13. | 已知函数原型如下:intFun(intx,inty=2,intz=3) | ,则下列函数调用错误的是 | D(2分) | ||||
A.Fun(4,5,6); | B.Fun(1,2); | C.Fun(1); | D.Fun("1"); | ||||
18. | 已知函数原型为inttest(int,int,int); | ,则下列重载形式中正确的是 | B | (2分) | |||
A.chartest(int,int,int); | B.doubletest(int,int,double); | ||||||
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论