




已阅读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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年人工智能算法开发成果知识产权归属与利益分配合同
- 2025年智能变电站建设进度监控与施工管理服务合同
- 毕业论文团委
- 2024年社区《网格员》备考模拟题(含答案)
- 2025年挤压膨化机械合作协议书
- 西药专业毕业论文
- 手术室专科知识题库及答案
- 毕业论文字数比例
- 铝灰渣资源化技术服务方案
- 计算机专业毕业论文是啥
- 养生茶基础知识培训课件
- 无人机应用技术专业认识
- 产科课件-人工流产
- 2025年医学基础知识真题(附答案)
- 备考2025年湖北省宜昌市辅警协警笔试笔试预测试题(含答案)
- 初中语文教师培训
- 2025年青海省中考英语试卷真题(含答案详解)
- 几内亚湾油气项目:中国石油的机遇、风险与战略抉择
- 2025年反假货币测试题库及答案
- 建设工程项目风险管理策略
- 2025新中式烹调师高级技师理论知识试卷及答案
评论
0/150
提交评论