




已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第 1 页 共 9 页 一、选择题(本题共一、选择题(本题共 20 分,每小题分,每小题 1 分)分) 1、下列的各类函数中,不是类的成员函数下列的各类函数中,不是类的成员函数( ) 。 A) 构造函数构造函数 B) 析构函数析构函数 C) 友元函数友元函数 D) 拷贝初始化构造函数拷贝初始化构造函数 2、已知已知: int n=10;下列表示引用的方法中,正确的是;下列表示引用的方法中,正确的是( ) 。 A) int 则则下面函数调用中不合法的下面函数调用中不合法的为(为( ) 。 A) fun(5); B) fun(5,8); C) fun(5,#); D) fun(0,0,*); 5、类类 A 是类是类 B 的友元的友元,类类 B 是类是类 C 的友元的友元,则以下说法,则以下说法正确的正确的是(是( ) 。) 。 A) 类类 B 是类是类 A 的友元的友元 B) 类类 C 是类是类 A 的友元的友元 C) 类类 A 是类是类 C 的友元的友元 D) 以上都不对以上都不对 6、关于对象成员的构造函数的调用顺序,说法正确的是关于对象成员的构造函数的调用顺序,说法正确的是( ) 。) 。 A)与它们在类中说明顺序相同)与它们在类中说明顺序相同 B)与析构函数的调用顺序相同)与析构函数的调用顺序相同 C)与它们在成员初始化列表中给出的顺序相同)与它们在成员初始化列表中给出的顺序相同 D)以上说法都不对)以上说法都不对 7、以下关于内联函数的以下关于内联函数的说法正确的是(说法正确的是( ) A)类的内联函数必须在类体外)类的内联函数必须在类体外用用关键字关键字 inline 定义定义 B)类的内联函数必须在类体内定义)类的内联函数必须在类体内定义 C)编译时将)编译时将内联内联函数的目标代码插入每个调用该函数的地方函数的目标代码插入每个调用该函数的地方 D)运行时将)运行时将内联内联函数的目标代码插入每个调用该函数的地方函数的目标代码插入每个调用该函数的地方 8、在有同名全局变量和局部变量时,可以用(在有同名全局变量和局部变量时,可以用( )提供对全局变量的访问)提供对全局变量的访问。 A)类运算符)类运算符 B)域运算符)域运算符 C) 重载重载 D)引用)引用 9、假定假定 x 为一个类,执行为一个类,执行 X a3,*p2;语句时会自动调用该类的构造函数(语句时会自动调用该类的构造函数( )次)次。 A) 2 B) 3 C) 4 D)5 10、下列关于下列关于 new 运算符的运算符的描述中,错误的是描述中,错误的是( )。 A) 可以可以 new 运算符运算符来动态创建对象和对象数组来动态创建对象和对象数组 B) 使使用用 new 运算符运算符创建创建的的对象或对象数组对象或对象数组,可以使用运算符可以使用运算符 delete 删除删除 C) 使用使用 new 运算符运算符创建对象时要调用构造函数创建对象时要调用构造函数 D) 使用使用 new 运算符运算符调用对象数组时不允许指定初始值调用对象数组时不允许指定初始值 11、下面对静态数据成员的描述中,正确的是(下面对静态数据成员的描述中,正确的是( ) 。) 。 A)类的每个对象都有自己的静态数据成员)类的每个对象都有自己的静态数据成员 B)静态数据成员是类的所有对象共享的数据)静态数据成员是类的所有对象共享的数据 C)类的不同对象有不同的静态数据成员值)类的不同对象有不同的静态数据成员值 D)静态数据成员不能通过类的对象调用)静态数据成员不能通过类的对象调用 12、如果一个类至少有一个纯虚函数,那么就称该类为如果一个类至少有一个纯虚函数,那么就称该类为( ) 。 A)抽象类)抽象类 B)纯基类)纯基类 C)派生类)派生类 D)虚类虚类 13、 若若 myclass 类定义了拷贝构造函类定义了拷贝构造函数和数和带带一个整型参数的构造函数,还重载了赋值运算符,一个整型参数的构造函数,还重载了赋值运算符, 则则语句语句 myclass obj = 100;将会(;将会( ) A) 调用赋值运算符调用赋值运算符重载函数重载函数 B) 调用调用带一个带一个整型参数的构造函数整型参数的构造函数 C) 调用拷贝构造函数调用拷贝构造函数 D) 引起编译错误引起编译错误 14、下列哪一种情况不会调用拷贝构造函数下列哪一种情况不会调用拷贝构造函数 ( ) 。 第 2 页 共 9 页 A)用派生类的对象去初始化基类对象时)用派生类的对象去初始化基类对象时 B)将类的一个对象赋值给该类的另一个对象时)将类的一个对象赋值给该类的另一个对象时 C)函数的形参是类的对象,调用)函数的形参是类的对象,调用该该函数函数将实参传给将实参传给形参时形参时 D)函数的返回值是类的对象,函数执行返回)函数的返回值是类的对象,函数执行返回语句时语句时 15、下列关于下列关于 this 指针的说法正确的是(指针的说法正确的是( ) 。 A)在类的非静态函数中)在类的非静态函数中 this 指针指向调用该函数的对象指针指向调用该函数的对象 B)this 指针是指向类的函数成员的指针指针是指向类的函数成员的指针 C)this 指针是指向虚函数表的指针指针是指向虚函数表的指针 D)this 指针存在于每个函数之中指针存在于每个函数之中 16、运算符的重载是对已有的运算符赋予多重含义,运算符的重载是对已有的运算符赋予多重含义,以下说法正确的是以下说法正确的是( ) 。) 。 A) 可以对基本类型(如可以对基本类型(如 int 类型)的数据,重新定义“类型)的数据,重新定义“+”运算符的含义”运算符的含义 B) 可以改变一个已有运算符的优先级和操作数个数可以改变一个已有运算符的优先级和操作数个数 C) 只能重载只能重载 C+中已经有的运算符,不能定义新运算符中已经有的运算符,不能定义新运算符 D) C+中已经有的中已经有的所有运算符都可以重载所有运算符都可以重载 17、 若若一个类的构造函数为一个类的构造函数为 A(int aa, int bb)a=aa+;b=a*bb+; , 则执行, 则执行 Ax(4,5); 语句后,语句后, x.a 和和 x.b 的值分别为的值分别为 ( ) 。 A) 4 和和 5 B) 5 和和 4 C) 4 和和 20 D) 20 和和 5 18、假设已有定义:假设已有定义:char *const str= “Car”;则下面语句中正确的是(;则下面语句中正确的是( ) 。) 。 A) str0= B; B) str= “Bike”; C) str=new char10; D) str=new char(t); 19、建立派生类对象时,建立派生类对象时,3 种构造函数分别是种构造函数分别是 C(成员对象的构造函数成员对象的构造函数)、J(基类的构造函数基类的构造函数)、 D(派生类的构造函数派生类的构造函数),这这 3 种构造函数的调用顺序为种构造函数的调用顺序为( )。 A) CJD B) JCD C) DJC D) DCJ 20、在公有派生情况下,有关派生类对象和基类对象关系的在公有派生情况下,有关派生类对象和基类对象关系的叙述不正确的是叙述不正确的是( )。 A) 派生类的对象可以赋给基类的对象派生类的对象可以赋给基类的对象 B) 派生类的对象可以初始化基类的引用派生类的对象可以初始化基类的引用 C) 派生类的对象可以直接访问基类派生类的对象可以直接访问基类中的成员中的成员 D) 派生类的对象的地址可以赋给指向基类的指针派生类的对象的地址可以赋给指向基类的指针 二、二、写程序运行结果写程序运行结果(本题共(本题共 20 分,每分,每小小题题 5 分)分) 1、请写出以下程序的运行结果。、请写出以下程序的运行结果。 #include using namespace std; class A public: A (int i) x = i; void dispa ( ) cout using namespace std; class MyClass public: MyClass(int i=0) n=i; cout class B; class A public: A(int i) a=i; friend int Fun(A private: int a; ; class B public: B(int i) b=i; friend int Fun(A private: int b; ; int Fun(A void main( ) A n1(10); B n2(8); cout 第 4 页 共 9 页 using namespace std; class Complex private: double real, imag; static int total; public: Complex( double r=0.0, double i=0.0 ) real=r; imag=i; total+; int getTotal( ) return total; Complex( ) total-; ; int Complex:total=0; int main( ) Complex a(1,2),b,*p; p=new Complex10; cout using namespace std; int main( ) float x, max, min; cinx; max=min=x; while( ) if(xmax) max=x; if( ) min=x; cinx; cout max “nmin=“ #include class Point public: Point(int a=0, int b=0) x=a; y=b; int xcord( ) return x; int ycord( ) return y; private: int x, y; 第 5 页 共 9 页 ; class Distance public: Distance( private: Point p1, p2; double dist; ; Distance:Distance(Point double y=p1.ycord( )-p2.ycord( ); dist=sqrt( ); void main( ) Point p(0,0), q(1,1); Distance dist(p, q); cout using namespace std; class Complex public: Complex( )real=0;imag=0; Complex(double r,double i)real=r; imag=i; friend Complex operator + (Complex Complex operator - (Complex void display( ); private: double real, imag; ; Complex operator +(Complex Complex operator (Complex void Complex:display( ) cout=0 x using namespace std; class time private: int h,m,s; public: time(int x,int y,int z) h=x;m=y;s=z; void print1() cout #include using namespace std; template void bubble(stype * item, int count) int i,j; stype t; for(i=1; i=i; j-) if(itemj-1itemj) t=itemj-1; itemj-1=itemj; itemj=t; void main() char str=“gefadcb“; bubble(str, strlen(str); cout“The sorted string is: “strendl; int nums=9,4,2,6,8,5,1; bubble(nums,7); cout“The sorted number are:“; for(int i=0; i7; i+) coutnumsi ; coutendl; 五、参考答案(本题共五、参考答案(本题共 20 分,每小题分,每小题 5 分)分) 1、简述面向对象程序设计的主要优点?、简述面向对象程序设计的主要优点? 【解题要点】【解题要点】 (1) 可提高程序的重用性可提高程序的重用性 (2) 可控制程序的复杂性可控制程序的复杂性 第 9 页 共 9 页 (3) 可改善程序的可维护性可改善程序的可维护性 (4) 更好地支持大型程序设计更好地支持大型程序设计 (5) 增强了计算机处理信息的范围增强了计算机处理信息的范围 (6) 很好地适应新的硬件环境很好地适应新的硬件环境 (注:答出三点以上即可给满分)(注:答出三点以上即可给满分) 2、C+中,多态性是如何实现的?中,多态性是如何实现的? 【解题要点】【解题要点】 (1) 编译时的多态性,由函数重载和模版实现编译时的多态性,由函数重载和模版实现 (2) 运行时的多态性,由虚函数实现。运行时
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年04月重庆市忠县卫生健康事业单位面向应届高校毕业生招聘26人笔试历年专业考点(难、易错点)附带答案详解
- 2024年04月黑龙江鸡西城子河区农业农村和水利服务中心招聘编外聘用人员3人笔试历年专业考点(难、易错点)附带答案详解
- 电视内容的生产自动化与智能剪辑考核试卷
- 家禽饲养业公共服务平台功能拓展与效能提升策略研究考核试卷
- 毛皮制品加工环境管理体系考核试卷
- 税收筹划考核试卷
- 布艺手工艺术与创新实践考核试卷
- 木材加工标准化与规范考核试卷
- 消防安全大排查大整治工作实施方案(3篇)
- 岗位大练兵工作总结(23篇)
- 项目建筑智能化工程施工招标文件模板
- 心理治疗(初级(师)212)相关专业知识卫生专业技术资格考试试题及答案指导(2024年)
- 110kv线路施工方案
- 桥式起重机主梁强刚计算
- 大东鞋业合同协议书
- 犀牛首饰建模课程设计
- 2024陕西西安市长安城乡建设开发限公司招聘50人(高频重点提升专题训练)共500题附带答案详解
- 用所给词的适当形式填空(专项训练)人教PEP版英语六年级上册
- 幼儿园大班语言绘本《猜猜我有多爱你》课件
- 2022年中国食品药品检定研究院招聘26人笔试历年典型考题及考点剖析附带答案详解
- DL-T+961-2020电网调度规范用语
评论
0/150
提交评论