- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c期末考试试题
选择题
1对定义重载函数的要求中,错误的是D
A要求参数的个数不同
B要求参数中至少有一个不同
C要求参数个数相同时,参数类型不同
D要求函数的返回值不同
2有关类的说法:
A对象是类的一个实例化
B任何一个对象只能属于一个具体的类
C类与对象的关系和数据类型与变量的关系相似
3以下那个函数函数表示虚函数c
A virtual void vf(int)
B virtual void vf(int)=0
Cvirtual void vf( )=0
D virtual void vf(int){}
4拷贝构造函数的形参是C
A某个对象名
B某个对象的成员名
C某个对象的引用名
D某个对象的指针名
5有关虚函数和抽象类的描述中,B是错的
A纯虚函数是一种特殊的虚函数,它没有具体的定义
B一个基类中说明有纯虚函数,该基类的派生类一定不再是抽象类
C抽象类是指具有纯虚函数的类
D抽象类只能作为基类来使用,其纯虚函数
6已定义的float x,则以下对指针变量p进行定义且赋初值的语句中正确的是D
A float *p=1024;
B int *p=x;
C float p=x;
D float *p=x;
7假定要对类型AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句正确的是B
A AB operator +( ABa, ABb)
B AB
C operator ( ABa)
D AB operator +()
8从下对模板的说明,正确的是C
A templateT
B templateclass T1,T2
C template class T1,calss T2
D template class T1;calss T2
9派生类对象对它的基类成员中(公有继承的公有成员)是可以放回的
A公有继承的保护成员
B公有继承的私有成员
C公有继承的公有成员
D私有继承的私有成员
10派生类的构造函数的成员初始化列表中不能包含
A基类的构造函数
B基类的子对象的初始化
C派生类的子对象的初始化
D派生类中一般数据成员的初始化
11假定AB为一个类,则执行“AB a (4),b[3],*p”语句时,自动调用该类构造函数的次数为4
(二)填空为题
1编译时多态性使用通过(重载)获得。
2对一个类的数据成员初始化语句通过构造函数中的(赋值语句),也可以通过(初始化列表)
实现。
3对象的三大基本特征:多态性,继承性和(封装性)。
4用(virtual)声明函数为虚函数。
5一个const对象只能访问(常)成员函数。
6字符串“ hello,world”在内存中释放时,占用(13)个字节。
7语句int(*p)[n]的含义是定义了一个(数组指针)。
8假定一个类AB执行语句AB X,则将自动调用该类的(默认构造函数)。
9c++提供了一个测试某种数据所占内存的运算符(size of)。
10所有函数模板定义都是以关键字template用以关键的(类型参数表)。
(三)读程序题
1-----------------------------------------
#includeiostream.h
void main()
{int k=1,j=2,n=3;
int s=(j+=k,n+=j);
couts=sj=jendl;
cout(s*=n+=j)endl;
}
答案:
s=6j=3
54
2---------------------------------------
#include iostream.h
long f(int x)
{
int y=2;
static int z=1;
x+=y++,z++;
return x;
}
void main()
{int x=2,k;
for (int i=0;i2;i++)
k=f(x);
coutk=kendl;
}
答案:
k=4
3----------------------------------------
#includeiostream.h
class test
{
private:
int num;
public:
test();
int TEST()
{return num;}
~test();
};
test::test()
{
num=0;
couttest constructorendl;
}
test::~test()
{
couttest destructorendl;
}
void main()
{
test x[3];
}
答案:
test constructor
test constructor
test constructor
test destructor
test destructor
t
原创力文档


文档评论(0)