湖南理工学院C++考试试题.docVIP

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

共NUMPAGES4页第PAGE1页A

湖南理工学院C++考试试题

单选题

1、C++语言是从早期的C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上进行的最大改进是()

A、面向过程B、面向对象C、安全性D、复用性

2、对类的构造函数和析构函数描述正确的是()。

A、构造函数可以重载,析构函数不能重载

B、构造函数不能重载,析构函数可以重载

C、构造函数可以重载,析构函数也可以重载

D、构造函数不能重载,析构函数也不能重载

3、下面对于友元函数描述正确的是()。

A、友元函数必须在类的内部定义并实现B、友元函数是类的成员

C、友元函数破坏了类的封装性和隐藏性D、友元函数不能访问类的私有成员

4、下面描述中,表达错误的是()

A、公有继承时基类中的public成员在派生类中仍是public的

B、公有继承是基类中的private成员在派生类中仍是private的

C、公有继承时基类中的protected成员在派生类中仍是protected的

D、私有继承时基类中的public成员在派生类中是private的

5、以下()成员函数表示纯虚函数。

A、virtualintvf(int);B、voidvf(int)=0;

C、virtualvoidvf()=0;D、virtualvoidvf(int){};

6、下面对静态数据成员的描述中,正确的是()。

A、静态数据成员可以在类体内进行初始化

B、静态数据成员不可以在类体内进行初始化

C、静态数据成员可由普通成员函数直接访问

D、不同的对象有不同的静态数据成员副本

7、函数原型为voidtest(inta,intb=7,char=*),下面的函数调用中,属于不合法调用的是()

A、test(5);B、test(5,8);C、test(6,#);D、test(0,0,*);

8、若有以下定义,则释放指针所指内存空间的操作是()。

float*r=newfloat[10];

A、deleter;B、delete*r;C、delete[]r;D、deleter[];

9、下列有关运算符重载的描述中,()是正确的。

A、运算符重载可改变其优先级B、运算符重载不改变其语法结构

C、运算符重载可改变其结合性D、运算符重载可改变其操作数的个数

10、指出下列对定义重载函数的要求中,()是错误的提法。

A、要求参数的个数相同B、要求参数中至少有一个类型不同

C、要求函数的返回值不同D、要求参数的个数相同时,参数类型不同

填空题:(30分)

1、C++支持两种多态性,分别是____多态性和____多态性。

2、C++中,模板又细分为____模板和____模板。

3、有三种继承方式,分别是____继承,____继承和____继承。

4、运算符重载有两种函数重载方式:第1种是____重载,第2种是____重载。对双目运算符重载,第1种重载有____个入口参数,第2种重载有____个入口参数。

5、c++中,我们采用流对象____和____实现输入/出,取代原有函数scanf/printf。

6、对象构造是有次序的,已知类A包含有一个B类对象成员b,现定义一个类A的对象a,这两个对象的构造次序是先构造____,再构造____。

写出下列程序运行结果(20分)

1、#include“iostream.h”

classbase1

{

intbasea;

public:

base1(inta=0){basea=a;cout”基类1构造函数被调用!””basea被初始化为:”aendl;}

~base1(){cout“基类1析构函数被调用!”endl;}

};

classbase2

{

intbaseb;

public:

base2(inta=1){baseb=a;cout”基类2构造函数被调用!””baseb被初始化为:”aendl;}

~base2(){cout“基类2析构函数被调用!”endl;}

};

classderived:publicbase1,virtualpublicbase2

{

intderivedb;

public:

derived(inta=2,intb=3,intc=4):base1(b),base2(c)

{derivedb=a;cout”派生类构造函数被调用!””

文档评论(0)

135****6994 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档