28.(分值:0.3)若 a 为整型变量,且 a 的初值为 6,则计算表达式 a+=a-=a*a 后,a 的值 为-60。
序号:352 难度:1 考查点:C++基础知识
29.(分值:0.3)若有定义语句:int a=1, b=2, c=3; 则表达式 c+=a>b?++a:++b 的值为 6。 序号:355 难度:1 考查点:C++基础知识
30.(分值:0.3)C++中还有一种特殊的指针,用来指向对象自己,这个指针就是 this 指针。 序号:377 难度:1 考查点:类与对象
31.(分值:0.3)面向对象程序设计的三个特性是封装性、继承性和多态性。 序号:378 难度:1 考查点:类与对象
32.(分值:0.3)在类的对象被创建时,构造函数被自动调用。 序号:379 难度:1 考查点:类与对象
33.(分值:0.3)用于给对象的数据成员进行初始化的函数是
构造函数。 序号:380 难度:1 考查点:类与对象
34.(分值:0.3)静态数据成员定义时,应在数据类型前面加上关键字 static。 序号:381 难度:1 考查点:类与对象
35.(分值:0.3)在面向对象的程序设计中,不同的对象可以调用相同名称的函数并导致完 全不同的行为现象称为多态性。
序号:385 难度:1 考查点:多态性与虚函数
36.(分值:0.3)在 c++类的定义中,利用数据成员描述对象的特征,利用成员函数描述对 象的行为。
序号:389 难度:1 考查点:类与对象
37.(分值:0.3)关键字
const
写在函数参数列表之后,函数体之前,说明该函数是 常成员函数。序号:399 难度:1 考查点:类与对象
38.(分值:0.3)重载的运算符保持其原有的操作数个数、优先级和结合性不变。 序号:400 难度:1 考查点:重载
39.(分值:0.3)C++语言支持的两种多态性分别是编译时的多态性和运行时的多态性。 序号:401 难度:1 考查点:多态性与虚函数
40.(分值:0.3)如果要把返回值为 void 的无参函数 A 声明为类 B 的友元函数,则应在类 B 的定义中加入的语句是 friend void A();。 序号:402 难度:1 考查点:类与对象
41.(分值:0.3)如果一个类至少有一个纯虚函数,那么就称该类为抽象类。 序号:408 难度:1 考查点:多态性与虚函数
42.(分值:0.3)从多个基类中派生出新的子类,这种派生方法称为多重继承。 序号:409 难度:1 考查点:继承与派生
43.(分值:0.3)设 A 为 Population 类的对象且赋有初值,则语句 Population B(A);表示将对 象 A 复制给对象 B。
序号:416 难度:1 考查点:类与对象
44.(分值:0.3)利用 R? 对象名.成员变量 R? 形式访问的对象成员仅限于被声明为 public 的成员。若要访问其他成员变量,需要通过成员函数或友元函数。 序号:417 难度:1 考查点:类与对象
45.(分值:0.3)如果不做特殊说明,类成员的默认访问权限是 private 或 私有。 序号:418 难度:1 考查点:类与对象
46.(分值:0.3)C++中的标识符只能由字母、数字和下划线组成。 序号:442 难度:1 考查点:C++基础知识
47.(分值:0.3)十六进制常量前面应该加 0X 或 0x 为前缀。 序号:443 难度:1 考查点:C++基础知识
48.(分值:0.3)为满足运算符+的可交换性,必须将其重载为友元函数。 序号:548 难度:1 考查点:重载
49.(分值:0.3)函数重载时要求同名函数的形式参数不同,即参数类型、个数彼此不同。 序号:549 难度:1 考查点:重载
50.(分值:0.3)已知类 A 有数据成员 int x,y; 要实现以下 A 类对象定义:
A a, b(2,3), c(b);则类 A 的构造函数必须重载。 序号:550 难度:1 考查点:重载
51.(分值:0.3)要想访问基类的 private 成员变量,只能通过基类提供的成员函数进行间接 访问。
序号:556 难度:1 考查点:继承与派生
52.(分值:0.3)要想访问基类的 private 成员变量,只能通过基类提供的成员函数进行间接 访问。
序号:559 难度:1 考查点:继承与派生
53.(分值:0.3)如果只想保留公共基类的一个拷贝,就必须使用关键字 virtual 把这个公共 基类定义为虚基类。
序号:560 难度:1 考查点:继承与派生
54.(分值:0.3)继承具有传递性,即当基类本身也是某一个类派生类时,底层的派生类也 会自动继承间接基类的成员。
序号:561 难度:1 考查点:继承与派生
55.(分值:0.3)公有继承是基类中的 private 成员在派生类中仍是 private 的. 序号:562 难度:1 考查点:继承与派生
56.(分值:0.3)C++类体系中,能被派生类继承的除了基类成员外还有虚函数。 序号:563 难度:1 考查点:继承与派生
57.(分值:0.3)利用继承能够实现代码的复用,这种实现缩短了程序开发的时间,VC++ 中的 MFC 编程很好地体现了这一点。 序号:564 难度:1 考查点:继承与派生
58.(分值:0.3)当用 public 继承从基类派生一个类时,基类的 public 成员成为派生类的成 员成员。
序号:565 难度:1 考查点:继承与派生
59.(分值:0.3)继承的方式有公有继承、私有继承和保护继承 3 种。 序号:63 难度:1 考查点:继承与派生
60.(分值:0.6)在 c++类的定义中,利用属性 或 数据成员描述对象的特征,利用函数成 员 或 方法 或 成员函数描述对象的行为。 序号:64 难度:1 考查点:类与对象
61.(分值:0.3)派生类的成员一般分为两部分,一部分是从基类派生 或 继承的成员,另 一部分是自己定义的新成员。
序号:66 难度:1 考查点:继承与派生
62.(分值:0.3)设 int x,y;
则执行 y=(x=1,++x,x+2);语句后,y 的值是 4。 序号:67 难度:1 考查点:C++基础知识
63.(分值:0.3)由保护派生得到的派生类,它从基类继承的公有和保护成员都将变为派生 类的保护成员。
序号:69 难度:1 考查点:继承与派生
64.(分值:0.3)面向对象的模型中,最基本的概念是对象和类。 序号:72 难度:1 考查点:类与对象
65.(分值:0.3)在私有继承关系下,基类的公有成员和保护成员将成为派生类中的私有成 员,它们只能由派生类的成员函数来访问。
序号:75 难度:1 考查点:继承与派生
66.(分值:0.3)双目运算符重载函数为成员函数时,重载函数有 1 或 壹 或 一个参数。 序号:76 难度:1 考查点:重载
67.(分值:0.3)生成一个派生类对象时,先调用基类的构造函数,然后调用派生类的构造 函数。
序号:77 难度:1 考查点:继承与派生
68.(分值:0.3)运算符重载函数通常为类的成员函数和友元函数。 序号:79 难度:1 考查点:重载
69.(分值:0.3)标识符是以字母及下划线开头的数字、字母及下划线组成字串。 序号:93 难度:1 考查点:C++基础知识
70.(分值:0.3)已知有类定义: class A {
int a,b;
public:
void f(int x, int y) {
a=x; b=y;
}
};
在 Visual C++6.0 中 sizeof(A)值为:8。 序号:98 难度:1 考查点:类与对象
三、问答题(总分 15) 1.(分值:0.4 分)有如下程序: #include
int f( ) const { return 3; } int f( ) { return 5; }
}; int main( ) {
VAC v1; const VAC v2; cout< return 0; 写出其运行时的输出结果。 } 参考答案: 53 序号:112 难度:1 考查点:类与对象 2.(分值:0.4 分)有如下程序: #include TestClass ( ){cout<<'x';} TestClass (char c){cout< class TestClass1:public TestClass { public: TestClass1(char c){cout< void main( ) { TestClass1 d1('y'); } 执行这个程序,屏幕上将显示输出是 参考答案: xy 序号:113 难度:1 考查点:继承与派生 3.(分值:0.4 分)有如下程序: #include virtual void f( ) { cout << \ }; class TWO : public ONE { public: TWO( ) { cout << \ }; class THREE : public TWO {