下载此文档

上海大学c 2006-2007秋.doc


文档分类:研究生考试 | 页数:约16页 举报非法文档有奖
1/16
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/16 下载此文档
文档列表 文档介绍
上海大学 2006-2007年秋季学期试卷
成绩
课程名:面向对象程序设计C++ 学分: 5
学号: 姓名: 院系:
选择
1.[ ]名空间的用途是
,提供标识符的组织方式

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++表现形式分别为
,函数 ,静态函数
,变量 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 地址相同,a1和a2的set()地址相同。
B.a1和a2的x 地址相同,a1和a2的set()地址不相同。
C.a1和a2的x 地址不相同, a1和a2的set() 地址相同。
D.a1和a1的x 地址不相同。a1和a2的set 地址不相同。
6.[ ]从磁盘文件读数据到变量x,正确的是
A. ifstream f("");double x; f>>x; B. ofstream f("");double x; f>>x;
C. ifstream f("");double x; f<<x; D. ofstream f("");double x; f<<x;
7.[ ]根据如下类的声明,不正确的代码是
class Person{ public: void f( Person psn );
Person( const char *name); Person(const Person& psn); }; Person pn1("li");
A. Person pn; B. Person pn2("li"); C. Person pn2( pn1);
D.Person pn3=pn1; E. Person pn4="wang"; ( name );
填空
1-2.面向对象程序设计语言的主要特征是_____________,面向对象的软件开发主要步骤是___________________________________________________________
3.对商场中的商品,冰箱,微波炉,电视机,篮球,网球,自行车,电动车进行分类,设计类层次结构 (画出结构图)_________
4-5.采用动态内存分配和非动态内存分配方式创建类Circle的对象,其构造函数为Circle(int x,int y,int r),并调用成员函数SetR修改其半径, 列举其编程示例:
________________________________________________
________________________________________________
6-8.根据以下函数的声明,给出种可能的函数调用示例
void getstr( string& buff, int size=1, char term='\n' )

上海大学c 2006-2007秋 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数16
  • 收藏数0 收藏
  • 顶次数0
  • 上传人350678539
  • 文件大小103 KB
  • 时间2021-01-21