不知道答案是否正确。。日后再完善。。
一、C/C++基础
选择与填空
1. VC++6.0环境下,假定a 为一个整型(int)数组名,则元素a[8]的地址为:C
A. a+4 B.a+8 C.a+16 D.a+32
2. 定义 "int a=3, b=4, c=5;" , 则"c <= (a + b) && b != c" 的值是( )1
3. char* name = "Victor Hugo";
则 sizeof(name)= ( 4 ), sizeof(*name) = ( 1).
4. int* p = NULL; 当 delete p 时会发生( D )
A. 堆栈破坏 B.内存泄漏
C. 正常运行 D.程序中断
5. 已定义了一个类A并有语句 A* pa=new A(5); 那么以下说法正确的是:A
A. 该语句会创建A类的一个对象,并将此对象的地址赋给指针pa;
B. 该语句会创建A类的5个对象,且它们的地址是连续的;
C. 当指针变量pa超出其作用域时,pa和为对象分配的空间都将被自动释放;
D. 类A中一定有一个显式定义的构造函数和一个显式定义的虚析构函数;
6. 在一个类中,下列哪些成员可以是多个? D
A. 无参构造函数 B. 析构函数
C. 原型相同的非静态成员函数 D. 静态成员函数
7.建立一个有成员对象的派生类对象时,各构造函数体的执行顺序为:C
A. 派生类成员对象类 基类 B. 成员对象类 基类 派生类
C. 基类成员对象类 派生类 D. 基类 派生类 成员对象类
8. 定义类A的非静态成员函数A&f(A& one)时,需有语句returnexp;则exp不能是:B
A.类A中类型为A的静态数据成员 B. f中用语句 A a = one; 定义的量a
C. one D. *this
9. 在下列关键字中,不能用来表示继承方式的是: B
A. private B. static C. public D. protected
10.关于virtual void Draw()=0; 下面说法不正确的是(C )
A.它是纯虚函数
B.它在定义它的类中不能实现
C.如果一个类要继承定义它的类,则必须要实现其中的所有纯虚函数
D. 定义它的类不可实例化
11. 设有变量定义 int i, j; 与表达式 i==0 &&