- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《面向对象方法》
一.选择
1 2 3 4 5 6 7 8 9 10 二.判断
1 2 3 4 5 三.填空
1.?????????????? 2 、 、 、
3. 、 、 4. 5.
一.单项选择(本题共10小题,每题2分,共20分)
1.?在下面几个元素中,是面向对象的要素的是( )
A.内联 B.引用 C. 函数 D.继承
2.下列关于构造函数的描述中,错误的是()? 构造函 B构造函数在定义类对象时自动执行 ?? 构造函数 D构造函数不可以重载A.? public??????????B.? protected??????? C.? private???????? D.? static
4.定义析构函数时,应该注意( ) A.其名与类名完全相同 B.返回类型是 void 类型 C.无形参,也不可重载 D.函数体中必须有 delete 语句
5.以下关于类的静态成员的描述正确的是( )
A.静态成员是在类中声明为const的成员
B.静态数据成员的初始化必须在类外进行。
C.不可以通过对象访问类的静态成员。
D.类的静态成员与类的普通成员没有任何区别
6.友元所使用的关键字为( )
A.operator B.friend C.const D.static
7.实现运行时的多态性用 ( ) 。 A. 重载函数 B. 构造函数 C. 析构函数 D. 虚函数. 假定要对类AB定义*号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为( )。
A. ?AB ?operator*(AB ? a , AB ? b)?????? B. ?AB ?operator*(AB ? a)
C. ?operator*(AB ?a)?????????????????????? D. ?AB ? operator*( )
9. cout 是( )类的对象。
A.ostream B.istream C.stdin D.stdout
10.假定XY为一个类,则该类的拷贝构造函数的声明语句为( )
A.XY ( XY x) B. XY (XY x) C.XY (const XY ) D. XY (XY * x)
二.判断题(本题共5小题,每小题2分,共10分)
1.派生类是从基类派生出来的,它不能作为基类派生其他类( )
2.析构函数可以是虚函数( )
3.main函数一定是程序第一个执行的函数( )
4.一个类只能多重继承两个类( )
5.一个抽象类的派生类不一定是具体类( )
三.填空题(本题共5小题,每空1分,共10分)
1.假定AB为一个类,则执行“AB? a[10];”语句时,系统自动调用该类的构造函数的次数为????????????????。
2.程序的内存通常分为 、 、 、 四个区。
3.异常的工作原理:用 框定可能出现问题的语句块,用 抛出异常,用 捕获异常。
4.含有纯虚函数的类称为?
5.在C++函数中,可用return语句带回一个值。如果有多个返回值,可用 等带回。
四.简答题(本题共4小题,每题5分,共20分)
1.若程序员没有为类定义拷贝构造函数,则编译器将自动生成一个默认的拷贝构造函数,它可能会产生什么问题?
2. 说出四种C++的类中的默认类成员函数?3template class Typevoid WE(Type a[],Type b[],int n)
{
??? for (int i=0; in; i++)
?????????b[n-i-1]=a[i];
}
4. 简述构造函数执行顺序(包含类类型数据成员和基类情况)?
五.程序阅读题(本题共3小题,第一小题6分,后两题各7分。共20分)
1.#includeiostream.h
class A
{
public :
?????? A(int aa = 0,int bb = 0)
{
?? a=aa; b=bb;
????????????? cout a” “bendl;
?????? }
~A()
{
cout ”destructing ” a “ “ b endl;
}
private:
??
文档评论(0)