




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
下列有关继承和派生的叙述中,正确的是( C )A)派生类不能访问通过私有继承的基类的保护成员B)多继承的虚基类不能够实例化C)如果基类没有默认构造函数,派生类就应当声明带形参的构造函数D)基类的析构函数和虚函数都不能够被继承,需要在派生类中重新实现实现运行时多态的机制是( A )A)虚函数B)重载函数C)静态函数D)模版函数以下哪个关键字对应的属性破坏了程序的封装性( B )A)constB)friendC)publicD)protected以下哪个符号(或组合)是作用域限定符( C )A)-B).C):D)下列关于this指针的说法正确的是( B )A)this指针存在于每个函数之中B)在类的非静态函数中this指针指向调用该函数的对象C)this指针是指向虚函数表的指针D)this指针是指向类的函数成员的指针下列运算符中,不能重载的是 ( C )A)&B)!=C).D)-对于类的常成员函数的描述正确的是( A )A)常成员函数不修改类的数据成员B)常成员函数可以对类的数据成员进行修改C)常成员函数只能由常对象调用D)常成员函数不能访问类的数据成员使用如setw()的操作符对数据进行格式输出时,应包含的头文件是( D )A)iostreamB)fstreamC)stdioD)iomanip下面的程序段的运行结果为( D )char str = job, *p = str;cout *(p+2) endl;A)98 B)无输出结果 C)字符b的地址 D)字符b下面程序的输出结果是( C )#include using namespace std;class Base public: virtual void f() cout “f0+”; void g() cout “g0+”; ;class Derived : public Base public: void f() cout “f+”; void g() cout f(); p-g(); A)f+g+B)f0+g+C)f+g0+D)f0+g0+下面程序的输出结果是( C )#include using namespace std;class A public: A (int i) x = i; void dispa () cout x “,”; private : int x ;class B : public A public: B(int i) : A(i+10) x = i; void dispb() dispa(); cout x endl; /基类中的公有函数能够被派生类直接调用 private : int x ;void main()B b(2);b.dispb();A)10,2B)12,10C)12,2D)2,2下面程序的输出结果是( C )#include using namespace std;class Base public: Base(int i) cout i; Base () ;class Base1: virtual public Base public: Base1(int i, int j=0) : Base(j) cout i; Base1() ;class Base2: virtual public Base public: Base2(int i, int j=0) : Base(j) cout i; Base2() ;class Derived : public Base2, public Base1 public: Derived(int a, int b, int c, int d) : mem1(a), mem2(b), Base1(c), Base2(d), Base(a) cout b; private: Base2 mem2; Base1 mem1;void main() Derived objD (1, 2, 3, 4); A)134122B)123412C)14302012D)143212下面程序的输出结果是( C )#include using namespace std;int countp=0;class Point int X,Y; public: Point(int x=0,int y=0) X=x; Y=y; Point(Point &p)X=p.X;Y=p.Y;countp+; friend Point myfun(Point p1 ,Point p2 ,const Point &p3); Point myfun(Point p1,Point p2,const Point &p3)/此处调用两次,引用是不调用拷贝构造函数的Point tmp(p1.X+p2.X+p3.X,p1.Y+p2.Y+p3.Y);return tmp;/此处,调用构造函数一次。void main() Point pp0,pp1(1,2),pp2(1);myfun(pp0,pp1,pp2);std:coutcountpendl;A)0B)4 C)3D)611 面向对象的程序设计有四大特征,它们是抽象、封装、 继承 、 多态 。12 在Visual C+中,定义重载函数时,应至少使重载函数的参数个数或参数类型不同 ;在基类和派生类中,成员函数的覆盖是指 派生类成员函数与在基类被覆盖的成员函数名、参数个数、参数类型和返回值类型均相同 。13 构造函数与析构函数除功能不同外,在定义形式上,它们的区别还包括构造函数名与类名相同,而析构函数名是在类名前加一个、 析构函数没有参数 、 析构函数可以定义为虚函数 。14 动态关联要满足两个条件,它们是 被调用的成员函数是虚函数 、 用指针或引用调用虚函数 。15 在C+类中,有一种不能定义对象的类,这样的类只能被继承,称之为 抽象类 ,定义该类至少具有一个 纯虚函数 。22 下面程序的运行结果是2 5 8 11 14。#include iostream.h void main( ) int i=1;while (i=15)i+;if (i%3!=2) continue; else cout i=iendl;23 下面程序的运行结果是_。#include using namespace std;class test public:test( ); int get_int( )return num; float get_float( )return fl; test( ); private:int num; float fl; ; test:test( ) cout Initalizing default endl; num=0;fl=0.0; test:test( )cout Desdtructor is active endl; void main( ) test array2; cout array1.getint( ) array1.getfloat( ) endl; Initalizing defaultInitalizing default0 0Desdtructor is activeDesdtructor is active24 下面程序的运行结果是_。#include class Apublic:A()coutA:A() called.n;virtual A()coutA:A() called.n;class B:public Apublic:B(int i)coutB:B() called.n;buf=new chari;virtual B()delete buf;coutB:B() called.n;private:char *buf;void fun(A *a)delete a;void main()A *a=new B(15);fun(a);A:A() called.B:B() called.B:B() called.A:A() called.四、(8分)下列shape类是一个表示形状的抽象类,area( )为求图形面积的函数,total( )则是一个通用的用以求不同形状的图形面积总和的函数。请从shape类派生三角形类(triangle)、矩形类(rectangle),并给出具体的求面积函数class shape public: virtual float area( )=0; ; float total(shape *s ,int n) float sum=0.0; for(int i=0;iarea( ); return sum; class Triangle:public Shapepublic:Triangle(double h,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高中数学 第三章 空间向量与立体几何 3.2 空间向量在立体几何中的应用 3.2.5 距离(选学)说课稿 新人教B版选修2-1
- 2025年抗菌药物培训题库及答案
- 广东省德庆县莫村中学2015届九年级体育上学期第九周 第2课 耐久跑说课稿
- 2025年黑龙江省法院书记员招聘考试笔试试题含答案
- 2025年江西供电服务招聘考试(综合能力)综合试题及答案
- 2025年公司安全培训考试试题库及答案
- 2025年贵州省事业单位考试《综合基础知识》全真模拟试卷(附答案)
- 《向-鞠躬》(2015年山东东营中考满分作文5篇)
- 任务3 创作3D作品教学设计小学劳动六年级上册湘教版《劳动实践指导手册》
- 大葱种植创新创业项目商业计划书
- 全国自考2025年4月03708中国近代史纲要真题及答案
- 2025年7月施行《中华人民共和矿产资源法》
- 卫生院服务基层行-3.8.3 处方管理
- 2025-2026学年冀人版(2024)小学科学二年级上册(全册)教学设计(附教材目录 )
- 减肥与塑形课件
- 儿童口腔治疗行为诱导技术
- 2025-2030年中国农机行业市场深度调研及前景趋势与投资研究报告
- 皮线光缆施工规范
- 安全生产法律法规、标准和其他要求清单
- 共享单车进校园项目计划书
- 工伤补助免责协议书
评论
0/150
提交评论