复习题。
一、选择题:
1. 下列哪项不是面向对象程序设计的主要特征?d
a.封装 b.继承 c.多态 d.结构。
2. 若给出声明:
const char cc=‘a’;
char *pc;
const char *pcc;
char c=‘b’;
char * const cpc=&c;
下面的赋值表达式哪个是合法的?
a. pc=&cc; b. pcc=&cc; c. cpc=pc; d. cc=’f’;
3. c++程序的执行总是从**开始的?
a. main函数 b.头文件 c.第一行 d.函数注释。
4. 下面对类和对象的描述不正确的是:
a. 对象是类的一个实例。
b.任何一个对象都归属于一个具体的类。
c.一个类只能有一个对象 d.类与对象的关系和数据类型与变量的关系相似。
5. 以下哪个不是循环语句?
a. while语句 b. do-while语句 c. for语句 d. if-else语句。
6. 按照标识符的要求,下列符号哪个不能组成标识符?
a. 下划线 b.连接符 c.大小写字母 d.数字字符。
7. 已知:int m=10; 在下列表示引用的方法中,哪个是正确的?
a. int &x=m; b. int &y=10; c. int &z; d. float &t=&m;
8. 以下有关类与结构体的叙述不正确的是:
a.结构体中只包括数据;类中封装了数据和操作。
b.结构体的成员对外界通常是开放的;类的成员可以被隐蔽。
c.用struct可以声明一个类型名;而class可以声明一个类名。
d.结构体成员默认为private;类成员默认为public
9. 下列哪个不是构造函数的特征?
a.构造函数的函数名与类名相同 b.构造函数可以重载。
c.构造函数可以设置缺省参数 d.构造函数必须指定返回值类型。
10. 已知:类a中一个成员函数说明如下:
void set(a&a); 其中,a&的含义是什么?
a. 指向类a的指针为ab.将a的地址值赋给变量set
c. a是类a对象的引用,用来作函数set()的参数。
d. 变量a与a按位与作为函数set( )的参数。
11. 在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用下列哪个函数?
a.内联函数 b.重载函数 c.递归调用 d.嵌套调用。
12. 已知:print( )函数是一个类的常成员函数,它无返回值,下列表示中,哪个是正确的?
a. void print( )constb. const void print( )
c. void const printd. void print(const);
13. 以下能对对象进行初始化的是:
a.构造函数 b.析构函数 c.友元函数 d.静态成员函数。
14. 关于虚函数的描述中,哪个是正确的?
a.虚函数是一个static类型的成员函数 b.虚函数是一个非成员函数。
c.基类中说明了虚函数后,派生类中其对应的函数可不必说明为虚函数。
d.派生类的虚函数与基类的虚函数具有不同的参数个数和类型。
15. 设有以下类的定义:
class temp
void:: setx(int temp::setx(int t=0)
16. 以下关于函数重载的要求,哪个叙述不正确?
a.函数名相同 b.函数参数个数不同 c.函数返回值类型不同。
d.函数参数个数相同但参数类型至少有一个不同。
17. 已知:class a
example(int x,int y)
~example()
if(a>b) cout<<"a>b"<;
sample(int a)
sample(const sample &a)
void print();
void main();
class b;
class c ;
void main()
{ a a(1);
b b(2);
c c(4);
结果:in a: x1=1
in b: x2=2
in c: x3=4
destructing class c!
C期末考试复习题
c 期末考试复习题。一 选择题。1.在声明类时,下面的说法正确的是 c a.可以在类的声明中给数据成员赋初值 b.数据成员的数据类型可以是register 可以按任意顺序出现 d.没有用 private public protected定义的数据成员是公有成员。2.在一个类的定义中,包含有 c 成员...
C 期末考试复习题
一 选择题。1.在声明类时,下面的说法正确的是 c a.可以在类的声明中给数据成员赋初值 b.数据成员的数据类型可以是register 可以按任意顺序出现 d.没有用 private public protected定义的数据成员是公有成员。2.在一个类的定义中,包含有 c 成员的定义。a.数据 b...
c期末考试复习题
1.程序中主函数的名字为 a.main b.main c.main d.任意标识符。2.关于c 程序的书写,下列不正确的说法是 a.区分大小写 b.一行可以写多条语句 c.一条语句可写成多行。3.能正确表示逻辑关系 a 10 或a 0 的c 语言表达式是 a.a 10 or a 0 b.a 10 a...