




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、南开大学20秋面向对象程序设计在线作业-1(参考答案)如果类A被说明成类B的友元,则()。A.类A的成员函数不得访问类B的所有成员B.类A的成员函数可以访问类B的所有成员C.类A的成员即类B的成员D.类B的成员即类A的成员已知“int a=10; int &r=a; r=r+20; couta;”,则输出为()。A.10B.20C.30D.不确定值类模板的模板参数()。A.只可作为数据成员的类型B.只可作为成员函数的返回类型C.只可作为成员函数的参数类型D.以上三者皆可下面描述中,错误的是()。A.在基类定义的public成员在公有继承的派生类中可见,也能在类外被访问B.在基类定义的p
2、ublic和protected成员在私有继承的派生类中可见,在类外可以被访问C.在基类定义的public和protected成员在保护继承的派生类中可见D.在派生类中不可见的成员要变成可访问的,需要进行访问声明下列表示引用的方法中,()是正确的。已知:int k=1000A.int &x=kB.char &yC.int &z=1000D.float &t=&k下列关于构造函数说法不正确的是()。A.构造函数必须与类同名B.构造函数可以省略不写C.构造函数必须有返回值D.在构造函数中可以对类中的成员进行初始化若类A和类B的定义如下:class A int
3、i,j; public: void get(); class B:A/默认为私有派生int k; public; void make(); void B:make()k=i*j; 则上述定义中,()是非法的表达式。A.void get()B.int kC.void make()D.k=i*j抽象类的作用主要是()。A.直接用作基类B.直接用作指针C.引用的基类型D.包括以上各项进行文件操作时需要包含()头文件。A.iostreamB.fstreamC.stdioD.stdlib运算符delete删除一个动态对象时()。A.首先为该动态对象调用构造函数,再释放其占用的内存B.首先释放该动态对象占
4、用的内存,再为其调用构造函数C.首先为该动态对象调用析构函数,再释放其占用的内存D.首先释放动态对象占用的内存,再为其调用析构函数已知“int a=10,b=8; int &r=a; r=b; couta”,“b”,“r;”,则输出为()。A.10,8,10B.10,8,8C.8,8,10D.8,8,8在C+中,类与类之间的继承关系具有()。A.自反性B.对称性C.传递性D.反对称性一个类的友元函数能够访问该类的()。A.私有成员B.保护成员C.公有成员D.所有成员当一个派生类公有继承一个基类时,基类中的所有公有成员成为派生类的()。A.public成员B.private成员C.pro
5、tected成员D.友元下面程序段中是内联函数的是()。 class location private: int x,y; public: void init(int initx,int inity)x=initx; y=inity; int getx()return x; int gety(); inline int location:gety()return y;A.init (int initx,int inity)B.getx(),gety()C.A和B都是D.A和getx()已知X类中的一个成员函数说明如下:void Set(X*a); 其中,X*a的含义是()。A.a是指向X类对象
6、的指针,用来作为Set()的形参B.将X*a的计算结果传递给Set()函数C.a是X类对象的引用,用来做为Set()的形参D.以上都不对在一个string类对象表示的字符串中查找子串,应该使用string类的()函数。A.assignB.insertC.swapD.find已知AA是一个类,则执行语句AA a; 后()。A.自动调用无参构造函数B.自动调用有参构造函数C.自动调用拷贝构造函数D.产生一个对象a,但不调用任何函数下面说法正确的是()。A.内联函数在运行时是将该函数的目标代码插入每个调用该函数的地方B.内联函数在编译时是将该函数的目标代码插入每个调用该函数的地方C.类的内联函数必须
7、在类体内定义D.类的内联函数必须在类体外用关键字inline定义要求打开文件 d:file.dat,可写入数据,正确的语句是()。A.ifstream infile(“d:file.dat”,ios:in)B.ifstream infile(“d:file.dat”,ios:in)C.ofstream infile(“d:file.dat”,ios:out)D.fstream infile(“d:file.dat”,ios:in|ios:out)程序在调用重载函数时,根据()区分到底要调用哪个函数?A.函数名B.返回值类型C.参数个数和类型D.以上都可以假定MyClass为一类,执行MyCla
8、ss a,b(2),*p2; 语句时会自动调用该类构造函数()次。A.2B.3C.4D.5关于函数的描述中,()是正确的。A.派生类的虚函数与基类的虚函数具有不同的参数个数和类型B.基类中说明了虚函数后,派生类中其对应的函数一定要说明为虚函数C.虚函数是一个成员函数D.虚函数是一个static类型的成员函数友元访问类对象的成员时使用()。A.类的成员名B.“this-成员名”的形式C.“类名:成员名”的形式D.“对象名.成员名”的形式下列关于主函数的叙述中正确的是()。A.一个程序可以有多个主函数B.程序从主函数开始执行C.一个程序可以没有主函数D.主函数是一个特殊的函数,因此其结构与其他函数
9、不同包含类fstream定义的头文件是()。A.fstreamB.ofstreamC.ifstreamD.iostream下列程序段中具有相同值的是()。class Baseint b; class Base1:virtual public baseint b1; class Base2:virtual public baseint b2; class derived:public base1,base 2int b3; derived dA.d.b与d.base1:bB.d.base1:b与d.base1:b1C.d.b与d.b3D.d.base2:b与d.base2:b2关于多继承二义性的
10、描述中,错误的是()。A.一个派生类的基类中都有某个同名成员,在派生类中对这个成员的访问可能出现二义性B.解决二义性的最常用的方法是对成员名的限定法C.基类和派生类同时出现的同名函数,也存在二义性问题D.一个派生类是从两个基类派生出来的,而这两个基类又有一个共同的基类, 对该基类成员进行访问时,可能出现二义性关于下面程序段说法正确的是:() class X (private: int n; public: X(X&); X:X(X&x)n=x.n X obj1,obj2(obj1)A.语句obj2(obj1); 的功能是用对象obj1初始化具有相同类类型的对象obj2B.语句o
11、bj2(obj1); 的功能是用对象obj2初始化具有相同类类型的对象obj1C.X(X&x)中的&符号可以删除D.X(X&x)函数中不能访问对象的私有成员在下列关键字中,用以说明类中公有成员的是()。A.publicB.privateC.protectedD.friend在类的定义形式中,数据成员、成员函数和()组成了类定义体。A.成员的访问控制信息B.公有信息C.私有信息D.保护信息下列关于成员函数特征的描述中,错误的是()。A.成员函数可以重载B.成员函数一定是内联函数C.成员函数可以设置参数的默认值D.成员函数可以是静态的有下面类的说明,有错误的语句是()。Cl
12、ass XA.int a=2; B.X(); public: C.X(int val); D.X();A.AB.BC.CD.Dread函数的功能是从输入流中读取()。A.一个字符B.当前字符C.一行字符D.指定若干个字符在C+中,通过()的机制可以对原有的类进行扩充和完善以适应新的需要。A.继承B.封装C.多态D.重载C语言中scanf命令在c+中改用cin。()A.正确B.错误使用打开文件函数open()之前,需要定义一个流类对象,使用open()函数来操作该对象。()A.正确B.错误类A有如下成员函数:int A:fun(double x)return (int) x/2; int A:f
13、un(int x)return x*2; 设a为类A的对象,在主函数中执行语句int s=a.fun(6.0)+a.fun(2)后的s值为7。()A.正确B.错误在面向对象程序设计中,每个对象可以单独设置属性值。()A.正确B.错误在一个类中声明了某个静态数据成员,并在类外给出其定义和初始化后,若未定义该类的对象,该静态数据成员则不存在。()A.正确B.错误假定类AB中有一个公用属性的静态数据成员static int bb; 在类外不通过对象名给该成员bb赋值为10的写法为static int AB:bb=10。()A.正确B.错误类的常量成员函数中只能使用常量数据成员。()A.正确B.错误定
14、义虚函数所用的关键字是virtual。()A.正确B.错误在保护继承中,对于派生类的访问同于公有继承,而对于派生类的对象的访问同于私有继承。()A.正确B.错误派生类是从基类派生出来,它不能再生成新的派生类。()A.正确B.错误运算符重载可以改变运算符的优先级。()A.正确B.错误假定AB为一个类,有类AB的两个对象a1,a2; 则执行语句AB *a10=&a1,&a2;时系统自动调用该类的构造函数的次数为2。()A.正确B.错误面向对象的英文缩写是OOP。()A.正确B.错误一个抽象类的派生类可以用于创建对象。()A.正确B.错误假定用户没有给一个名为AB的类定义析构函数,则系统自动给出的缺省析构函数定义为AB() 。()A.正确B.错误 参考答案:B参考答案:C参考答案:D参考答案:B参考答案:A参考答案:C参考答案:D参考答案:D参考答案:B参考答案:C参考答案:D参考答案:C参考
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 建筑工程项目安全措施及风险管控
- 新能源电池包覆生产工艺操作流程
- 化工企业职业健康管理措施
- 一年级劳动课安全教育计划
- 家装行业分包单位的协调服务措施
- 城市儿童素质教育提升计划
- 企业级电脑耗材供应合同
- 物流配送合同补充条款范本
- 美团电商供应链合作协议合同
- 行政单位交通工具租赁合同
- 应急第一响应人理论考试试卷(含答案)
- 2023年EAS系统标准操作手册固定资产
- 大学篮球普修课教案
- 2021北师大版小学二年级下册《人与自我》教案
- 2024年中国鳀鱼干市场调查研究报告
- 冀人版六年级科学下册全册单元基础测试卷含答案
- 二十届三中全会知识点试题及答案【200题】
- ICD-10疾病编码完整版
- Project项目管理(从菜鸟到实战高手)
- LY/T 3371-2024草原生态状况评价技术规范
- 《生产安全事故应急预案管理办法》考试复习题库100题(含答案)
评论
0/150
提交评论