




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、密,封线内不答题 系名 一班级一 一姓名填空题(每空1分,共14分)1、观看以下程序:class pointpublic:void show() cout<< ” point ” <<endl;;void mai n()poi nt p1;poi nt *p;p=&p1;_P1.show()/ 通过对象 p1访问show函数_p->show()/ 通过指针 p访问show函数2、在C+类中可以包含私有、_公有和保护三种具有不同访问控制权的成员。3、 定义类时,在类头中将使用关键字_class 来表示类定义的开始。4、 如果一个类中至少有一个纯虚函数,则该类
2、称为 抽象类。5、 C+类的组成包括数据成员和成员函数,友元不是 (是、不是)该类的成员函数。6、 友员函数是用关键字 friend 修饰的非成员函数。7、若有:int i;int &j=i;i=10;j=i+1;贝 H i=_11,j=_11。8、new的功能是动态申请内存空间 ,delete 的功能是释放由new申请的空间。二、选择题(每小题1.5分,共30分)1、下列特性中不是面向对象程序设计语言所特有的是()。第1页一一(A)数据封装(B)继承(C)多态性(D)模板)是给变量取一个别名,它引入了变量的同意词。(C)枚举(D)结构)只能被本类的成员函数和其友元函数访问。2、(A)
3、指针 (B)引用3、类成员的访问权限中,(A) share ( B) public(C) private4、关于构造函数,下列说法不正确的是(A) 构造函数名字和类名相同(B) 构造函数在创建对象时自动执行(C) 构造函数无任何函数返回类型(D) 构造函数有且只有一个5、派生类可以访问其基类的(A)公有成员(C)私有派生6、下列关于运算符重载的描述中,错误的是(运算符重载不可以改变操作数的个数 运算符重载不可以改变运算符的功能 运算符重载不可以改变结合方向 运算符重载不可以改变运算优先级(A)(B)(C)(D)7、C+语言是从早期的进行的最大改进是(A)面向过程8对于类中定义的成员,A . p
4、ublicC. private(D) protected)。(B)保护成员(D)公有和保护成员)。C语言逐渐发展演变而来的.与C语言相比,它在求解问题方法上)(B)面向对象(C)其隐含访问权限为(B. protectedD. static安全性(D)复用性9、下面有关重载函数的说法中正确的是(A)重载函数必须具有不同的返回值类型;(C)重载函数必须有不同的形参列表10、有如下的对类“ CSampleclass CSample AB.的说明,其中(B)重载函数形参个数必须不同;(D)重载函数名可以不同; 是错误的。C.int a=23; CSample();public:CSample(i nt
5、 val); CSample();int a=3,i nt *p=&aD.11、在A.变量a的地址值C.变量p的地址值B.中,*p的值是()无意义D.3第9页12、每个类()构造函数。(A)只能有一个(B)只可有公有的(C)可以有多个(D)只可有缺省的密,封线内不答题系名 一班级一 一姓名13、在一个类中可以对一个操作符进行()重载。(A) 1种(B) 2种以下(C) 3种以下(D)14、在公有继承的情况下,基类非私有成员在派生类中的访问权限 (C)受保护(A)受限制(B)保持不变15、应在下列程序划线处填入的正确语句是(#in elude <iostream.h>clas
6、s Basepublic:;多种(D)不受保护void fun ()cout<<"Base:fu n"< <ENDL;class Derived:public Base void fun()/显示调用基类的函数cout<<"Derived:fu n"< <ENDL;fun();(A) fun();( B) Base.fun();16、执行下面的程序将输出((C)Base:fu n()(D) Base->fun();#in clude <iostream.h>class BASEchar c
7、;public:BASE(char n):c( n)virtual BASE()cout<<c;class DERIVED:public BASEchar c;public:DERIVED(char n):BASE( n+1),c( n)DERIVED()cout<<c;int mai n()DERIVED a('X');return 0;(A) XY(B) YX( C) X17、下面描述中,表达错误的是(A) 公有继承时基类中的(B) 公有继承是基类中的(C) 公有继承时基类中的(D) 私有继承时基类中的(D) Y)public成员在派生类中仍是pub
8、lic的private 成员在派生类中仍是 private 的 protected 成员在派生类中仍是 protected 的 public18、定义析构函数时,应该注意(A)其名与类名完全相同(C)无形参,也不可重载19、对于在类中定义的静态数据成员,成员在派生类中是private的)(B)返回类型是void 类型(D)函数体中必须有delete 语句下面正确的说法是()A. 该类的每个对象中都有一个静态数据成员B. 对象创建时产生C. 在类外进行初始化D. 既可以在类外初始化,也可以在类内初始化20、C+冲声明常量的关键字是()。A. const B. exter n C. public
9、D. enum三、改错题(每处2分,共6分)1、使用VC6打开考生文件夹下的工程proj1,此工程包含一个源程序文件main.cpp,但该程序运行有问题,请改正 main函数中的错误,使程序的输出结果为:member=0member=5men ber=10源程序文件main.cpp清单如下:#in clude <iostream.h>class MyClasspublic:MyClass(i nti)member=i;void SetMember(i nt m)member=m;int GetMember()c on streturn men ber;void prin t()co
10、 ntcout<<"member="<<MEMBER<<ENDL;密,封线内不答题 系名 一班级一 一姓名private:int member;voed main()MyClass obj1; / 更正objl.pri nt();MyClass obj2(3);obj1.member=5; / 更正MyClass.SetMember(IO); / 更正objl.pri nt();obj2.pri nt();四、写出下列程序的执行结果(每小题5分,共20分)1、#in clude<iostream.h>class Sample
11、int n;public:Sample(i nt i) n=i;friend int add(Sample &s1,Sample &s2);int add(Sample & s1,Sample & s2)retur n s1. n+s2 .n;void mai n()Sample s1(10),s2(20);cout<<add(s1,s2)<<e ndl;执行结果是:2、#include<iostream.h> int add(int x,int y)return x+y+1;double add(double x,doubl
12、e y)return x+y-1;void main()int a=2,b=4;double c=2.6,d=7.4; cout<<add(a,b)<<","<<add(c,d)<<endl;执行结果是:3、#include<iostream.h> class A public: int n;class B:virtual public A;class C:virtual public A; class D:public B,public C int getn()return B:n;void main()密,封线
13、内不答题 系名 一班级一 一姓名D d;d.B:n=10;d.C: n=20;cout<<d.B: n< <","<<d.C: n<<en dl;执行结果是:4、#in elude <iostream.h>class myclassint a,b;static int s;public:myclass(i nt x,i nt y)a=x;b=y;s+;void prin t()cout<<s<<e ndl;int myclass:s=0;void mai n()myclass m1(1,2),m2(4,5),m3(6,7);m1.pri nt();m2.pri nt();m3.pri nt();执行结果是:五、编程题(每题10分、共30分)1、 测试一个名为rectangle的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。(10分)2、 定义一 boat与car两个类,二者都有wei
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国益母草颗粒产业销售态势及消费趋势研究报告
- 2025至2030中国疲劳管理软件行业产业运行态势及投资规划深度研究报告
- 《护理文书》考核试卷(附答案)
- 采陶方法培训课件
- 教育技术在高校课程建设中的应用案例
- 智慧课堂教育心理学引领的教学模式创新
- 教育政策与人才培养的关联性研究
- 抖音商户直播销售额达成通报制度
- 公交优先政策与城市交通拥堵治理:2025年交通拥堵治理的公共交通优先政策实施路径研究
- Benzoyl-coenzyme-A-sodium-Benzoyl-CoA-sodium-生命科学试剂-MCE
- 胰腺癌术后护理查房课件
- 最全看图猜成语 课件
- 肿瘤中心建设计划书
- 快题设计课件
- 自考英语二4500词汇汇总
- 工程居间保密协议
- 成都市2021级(2024届)高中毕业班第一次诊断性检测(一诊)英语试卷(含答案)
- 社会经济咨询服务合同范本
- TCAPA 3-2021 毛发移植规范
- GB/T 18068.1-2012非金属矿物制品业卫生防护距离第1部分:水泥制造业
- 2023年黄冈市融资担保集团有限公司招聘笔试题库及答案解析
评论
0/150
提交评论