- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
东华大学2006年C++考试题目B.doc
补考试题
2006年C++程序设计补考试题
一、填空题(20分)
1.设有定义enum day{Sun, Mon, Tue=7, Wed, Thu, Fri, Sat},则语句cout Sat输出结果为 。
2.语句cout014输出结果为 。
3.含有纯虚函数的类称为 类。
4. 法可以用来解决多继承情况下出现的二义性。
5.在保护继承情况下,对于垂直访问同于 继承,对于水平访问同于 继承。
6.静止对象直到 时被释放。
7.析构函数可以被系统和 调用。
8.函数的原型说明应包括函数的类型、 、函数参数名及其对应的类型。
9.使用关键字class定义的类中缺省的访问权限是 的。
二、选择题(请在正确答案上打上() (20分)
1.下列字符常量的表示中,哪个是错误的?
A.\111; B.\n; C.\4m; D.\a
2.指针可以用来表示数组元素,下列表示中,哪个是错误的?
已知:int a[4][8];
A.*(a+1)[3]; B.*(*a+3); C.*(*(a+1); D.*(a[0][0]+2)
3.已知:int a, b; 下列switch语句中,哪个是正确的?
A.switch(a){
case b: a++;
}
B.switch(a+b){
case 1.05: a=a-b; break;
}
C.switch(a*b){
case 1, 2: a=a+1; break;
}
D.switch(a/10){
case 2: a++; break;
}
4.在引用调用中,下列哪个要求是正确的?
A.形参和实参类型任意;
B.形参和实参对应的类型一致;
C.形参和实参类型不一致;
D.形参和实参必须为指针型。
5.已知:p是一个指向类A整型成员的指针,A1为类A的一个对象。下列哪个语句是正确的?
A. A1.p = 6;
B. A1-p = 6;
C. A1.*p = 6;
D.*A1.p = 6。
6.下列关于new操作的语句中,哪个是正确的?
A. int *p = new int(3);
B.int *p[3]=new int[2][3];
C.int (*p)[4]=new int[2][3];
D.int *p=new int[3](3,4,5);
7.关于子类型的描述中,哪个是错误的?
A.子类型就是指派生类是基类的子类型;
B.任何一个类型都是它自身的子类型。
C.一种类型当它至少提供了另一种类型的行为,则这种类型是另一种类型的子类型;
D.在公有继承下,派生类是基类的子类型;
8.每个带有虚基类的多层派生类构造函数都要把虚基类的构造函数放在成员初始化列表中,在执行时会对虚基类的子对象初始化多少次呢?
A.与虚基类下面的派生类个数有关;
B.多次;
C.二次;
D.一次。
9. 下列运算符中,哪个不能重载?
A.++ ; B.( ) ; C.+= ; D.?:
10.下列哪种函数可以用做运算符重载函数?
A.友员函数;
B.静态函数;
C.外部函数;
D.内联函数。
三、假设string类的声明如下: (10分)
class string
{ public:
string (){ size=0; buffer=0;}
string (char *str){
size=strlen(str); buffer =new char[size+1]; strcpy(buffer,str); }
string (const string str){
size=str.size; buffer =new char[size+1]; strcpy(buffer,str.buffer); }
~string (){ delete []buffer;}
string operator +(const string s);
private:
int size; char *buffer;
}
文档评论(0)