c++试题
一、 填空题
1 、 输入操作由操作符 >> 来表达。
2 、 以 /* 开始,以 */ 结束,在 /* 和 */ 之间的部分即为 注释 。
3 、 若有运算符 > 、 *= 、 sizeof 、 % ,则它们按优先级由高至低的排列次序为 sizeof 、 % 、 *=
、 > 。
4 、 描述命题 “A 小于 B 或小于 C” 的表达式为 A <B||A< C 。
5 、 对嵌套 if 语句的规定是: else 总是与 离它最近的还未配对的 if 配对。
6 、 在 C++ 中有二种参数传递方式: 值传递 和 地址传递 。
7 、 定义重载函数时,应在参数个数或参数类型上 有所不同 。
8 、 类是用户定义的类型,具有类类型的变量称作 对象 。
9 、 当建立一个新对象时,程序自动调用 它的构造函数 。
10 、当一个成员函数被调用时,该成员函数的 this 指针 指向调用它的对象。
11 、拷贝初始化构造函数使用 引用 来初始化创建中的对象。
12 、派生类可以定义其 基类 中不具备的数据和操作。
13 、在一个继承结构中,当两个相同的名字之间没有 作用域分辨符限定 时,对此名字的访问将出
现二义性。
14 、一元操作符,作为友元函数重载时只能声明 对象 形参;作为类成员函数重载时 不需要 形参。
二、 单项选择题
1 、连接器所生成的文件的扩展名为( D )
A 、 .cpp B 、 .obj
C 、 .lib D 、 .exe
2 、下列符号中,( A )不是分隔符。
A 、; B 、 //
C 、() D 、{}
3 、设 int a=3,b=4,c=5; 表达式( a+b ) >c&&b==c 的值是( C )。
A 、 2 B 、 -1
C 、 0 D 、 1
4 、下列标识符中,不合法的用户标识符为( A )
A 、 a#b B 、 _int
C 、 a_10 D 、 PAd
5 、 while(!x) 中的 (!x) 与下面条件( D )等价。
A 、 x==1 B 、 x!=1
C 、 x!=0 D 、 x==0
6 、定义析构函数时,应该注意( C )
A 、其名与类名完全相同 B 、返回类型是 void 类型
C 、无形参,也不可重载 D 、函数体中必须有 delete 语句
7 、每个类( C )构造函数。
A 、只能有一个 B 、只可有公有的