- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
面向对象程序设计形成性考核册作业四
壹、填空题:
1.设px是指向壹个类对象的指针变量,则执行“deletepx;”语句时,将自动调用该类的(C)。
A.无参构造函数B.带参构造函数C.析构函数D.拷贝构造函数
2.假定AB为壹个类,则执行“ABa[10];”语句时调用该类无参构造函数的次数为(D)。
A.0B.1C.9D.10
3.假定AB为壹个类,则执行“ABa(2),b[3],*p[4];”语句时共调用该类构造函数的次数为(B)。
A.3B.4C.5D.9
4.假定AB为壹个类,px为指向该类的壹个含有n个对象的动态数组的指针,则执行“delete[]px;”语句时共调用该类析构函数的次数为(C)。
A.0B.1C.nD.n+1
5.对类中引用成员的初始化是通过构造函数中给出的(C)实现的。
A.函数体B.参数表C.初始化表D.初始化表或函数体
6.壹个类的静态数据成员所表示属性(C)。
A.是类的或对象的属性B.只是对象的属性
C.只是类的属性D.类和友元的属性
7.被非静态成员函数访问的类的数据成员(A)。
A.能够是非静态数据成员或静态数据成员B.不可能是类的静态数据成员
C.只能是类的非静态数据成员D.只能是类的静态数据成员
8.引入友元的主要目的是为了(C)。
A.增强数据安全性B.提高程序的可靠性
C.提高程序的效率和灵活性D.保证类的封装性
9.于重载壹个运算符时,其参数表中没有任何参数,这表明该运算符是(B)。
A.作为友元函数重载的1元运算符B.作为成员函数重载的1元运算符
C.作为友元函数重载的2元运算符D.作为成员函数重载的2元运算符
10.如果表达式a+b中的“+”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为(A)。
A.a.operator+(b)B.b.operator+(a)
C.operator+(a,b)D.operator(a+b)
11.如果表达式++a中的“++”是作为成员函数重载的运算符,若采用运算符函数调用格式,则可表示为(D)。
A.a.operator++(1)B.operator++(a)
C.operator++(a,1)D.a.operator++()
12.壹个程序中数组a和变量k定义为“inta[5][10],k;”,且程序中包含有语句“a(2,5)=++k*3;”,则此语句中肯定属于重载操作符的是(A)。
A.()B.=C.++D.*
13.下面是重载双目运算符+的普通函数原形,其中最符合+原来含义的是(A)。
A.Valueoperator+(Value,Value);B.Valueoperator+(Value,int);
C.Value&operator+(Value,Value);D.Value&operator+(Value&,Value&);
14.关于插入运算符<<的重载,下列说法不正确的是(B)。
A.运算符函数的返回值类型是ostream&。
B.重载的运算符必须定义为类的成员函数。
C.运算符函数的第壹个参数的类型是ostream&。
D.运算符函数有俩个参数。
15.C++的继承性允许派生类继承基类的(C)。
A.部分特性,且允许增加新的特性或重定义基类的特性
B.部分特性,但不允许增加新的特性或重定义基类的特性
C.所有特性,且允许增加新的特性或重定义基类的特性
D.所有特性,但不允许增加新的特性或重定义基类的特性
16.对于公有继承,基类中的私有成员于派生类中将(C)。
A.能够直接使用成员名访问B.能够通过成员运算符访问
C.仍然是基类的私有成员D.变为派生类的私有成员
17.建立包含有类对象成员的派生类对象时,自动调用构造函数的执行顺序依次为(C)的构造函数。
A.自己所属类、对象成员所属类、基类
B.对象成员所属类、基类、自己所属类
C.基类、对象成员所属类、自己所属类
D.基类、自己所属类、对象成员所属类
18.下列对派生类的描述中错误的说法是:(D)。
A.派生类至少有壹个基类
B.派生类可作为另壹个派生类的基类
C.派生类除了包含它直接定义的成员外,仍包含其基类的成员
D.派生类所继承的基类成员的访问权限保持不变
二、填空题
1.当壹个队列为满时,不能对其做___插入_____元素的操作。
2.于壹个用链表实现的队列类中,假定每个结点包含的值域用elem表示,包含的指针域用next表示,链队的队首指针用elemHead表示,队尾指针用elemTail表示,当链队非空时,__elemHead->next___________指向队首结点的后继(即下壹个)结点。
3.于壹个用链表实现的队列类中,若链队为空或只含有壹个结点,则队首指针的值和队尾指针的值___相同_____。
4.壹个类的___析构______
文档评论(0)