大学C++秋季学期试卷.doc
- shujukd个人认证 |
- 2021-11-27 发布|
- 94 KB|
- 20页
上海大学 2006-2007年秋季学期试卷
成绩课程名:面向对象程序设计C++ 学分: 5
成绩
学号: 姓名: 院系:
选择
1.[ ]名空间的用途是
A.防止标识符冲突,提供标识符的组织方式 B.表达标识符间的继承关系
C.表示变量 D.表示类
2.[ ] 以下语句,动态分配100个int 空间的内存,然后释放,正确的是
A. int *ptr=new int *100; free( ptr );
B. int *ptr=new int [100]; delete[] ptr;
C. int *ptr=new int (100); delete[] ptr;
D. int ptr[]=malloc( sizeof(char)*100); delete ptr[];
3.[ ] 设计Human类,“年龄”、“性别”和 “吃饭”、“跑步”这些语义的C++表现形式分别为
A.局部变量,函数 B.成员变量,静态函数
C.函数,变量 D. 成员变量,成员函数
4. [ ](多选)下面说法或设计正确的有:
A. 用class进行类的定义,其成员在默认情况下访问权限是私有的。
B. C++语言的变量声明必须写在函数代码的开头地方。
C. 含有纯虚函数的类,不能实例化。
D. 类的构造函数返回类型是void
E. 类的成员变量含有是指针变量时,应该考虑设计一个拷贝构造函数。
F. 类的静态成员函数不能访问非静态成员。
G. 设计Automobile类,它含有Engine类型的成员变量。
H. 设计Automobile类,它从Engine类派生。
5.[ ]如下代码,对象a1和a2有成员变量x,成员函数set(),在内存中的地址是否相同。 class C{ int x; public: void set(int a){ x=a;} }; C a1; C a2;
A.a1和a2的x 地址相