- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
南京工程学院试卷(A)
共 12 页 第1页
学年 第二学期
课程所属部门: 计算机工程学院 课程名称: C/C++程序设计II
考试方式: 闭卷 使用班级:
命 题 人: 集体 教研室主任审核: 主管领导批准:
班级 学号 姓名
题号一二三四五六总分得分本题
得分
一、单项选择题(共20小题;每小题1分,共20分)
1.在面向对象程序设计中,实现信息隐蔽是靠( B )。
A.对象的继承 B. 对象的封装 C. 对象的分类 D.对象的多态
2.int fun(int,int),不可与下列( D )函数构成重载。
A.int fun(int,int,int); B.int fun(double,double);
C.int fun(int,double); D.double fun(int,int);
3.在C++中,关于下列设置参数默认值的描述中,( C )是正确的。
A.不允许设置参数的默认值。
B.设置参数默认值只能在定义函数时设置。
C.设置参数默认值时,应该是先设置右边的再设置左边的。
D.设置参数默认值时,应该全部参数都设置。
4.函数模板定义如下: template typename T
fun( T a, T b ,T c){c=a+b;} 下列选项正确的是( B )。
A. int x, y; char z; B.double x, y, z;
fun( x, y, z); fun( x, y, z);
C.int x, y; float z; D.float x; double y, z;
fun( x, y, z); fun( x, y, z);
5.下列语句中,错误的是( C )。
A.int *p=new int(5); B.int *p=new int[5];
C.int *p=new int [3][5]; D.int *p=new int;
6.如下是对类CSample的说明,其中( A )是错误的。
class Csample
{public:
int a=23; // = 1 \* GB3 ①
CSample(); // = 2 \* GB3 ②
CSample(int val); // = 3 \* GB3 ③
~CSample(); // = 4 \* GB3 ④
};
A. = 1 \* GB3 ① B. = 2 \* GB3 ② C. = 3 \* GB3 ③ D. = 4 \* GB3 ④
7.一个类的所有对象共享的是( D )。
A.私有数据成员 B.公???数据成员 C.保护数据成员 D.静态数据成员
8.下面有关构造函数的描述中,正确的是( B )。
A.构造函数可以带有返回值 B.构造函数的名字与类名完全相同
C.构造函数必须带有参数 D.构造函数必须定义,不能缺省
9.在下面有关析构函数特征的描述中,正确的是( C )。
A.一个类可以有多个析构函数 B.析构函数与类名完全相同
C.析构函数不能指定返回类型 D.析构函数可以有一个或多个参数
10.有如下类定义:class Point
{ int x,y;
public:
Point():x(0), y(0){ }
Point(int x, int y = 0):x(x),y(y){ }
};
若执行语句Point a(2),b[3],*c[4];则Point类的构造函数被调用的次数是( C )。A.2次 B.3次 C.4次 D.5次
11.如有定义:Time * const p;下列说法正确的是( A )。
A.p是指向Time对象的常指针。 B.p是指向Time类常对象的指针。
C. p的值可以改变。 D.与定义const Time *p完全相同。
12.下面
文档评论(0)