下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、填空题 (每空 1 分,共 14 分)1、 观看以下程序:class pointpublic:void show() cout<< ” point ” <<endl;void main()point p1;密 封 线 内 不 答 题point *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;则i=_11 , j=_11 。8、 new 的功能是动态申请内存空间, delete 的功能是释放由new申请的空间。二、 选择题 ( 每小题 1.5 分,共 30 分 )1、下列特性中不是面向对象程序设计语言所特有的是() 。( A)数据封装( B)继承(C)多态性( D)模板2、 ( )是给变量取一个别名,它引入了变量的同意词。( A)
3、指针( B)引用( C)枚举( D)结构3、类成员的访问权限中,( )只能被本类的成员函数和其友元函数访问。D) protected( A) share ( B) public ( C) private4、关于构造函数,下列说法不正确的是( A)构造函数名字和类名相同( B)构造函数在创建对象时自动执行( C)构造函数无任何函数返回类型(D)构造函数有且只有一个5、派生类可以访问其基类的() 。( A)公有成员( C)私有派生6、下列关于运算符重载的描述中,错误的是(B)保护成员 D)公有和保护成员 )。( A)运算符重载不可以改变操作数的个数( B)运算符重载不可以改变运算符的功能 ( C)
4、运算符重载不可以改变结合方向 ( D)运算符重载不可以改变运算优先级7、 C+语言是从早期的C语言逐渐发展演变而来的进行的最大改进是()( A)面向过程( B)面向对象( C)安全性8、对于类中定义的成员,其隐含访问权限为(. 与 C语言相比,它在求解问题方法上( D)复用性)。A publicB protectedCprivateD static9、下面有关重载函数的说法中正确的是( A)重载函数必须具有不同的返回值类型;( C)重载函数必须有不同的形参列表10、有如下的对类“CSample”的说明,其中(class CSample A int a=23;B CSample(); publi
5、c:C CSample(int val);D CSample();11、在int a=3,int *p=&a;中, *p 的值是 ( )A. 变量 a 的地址值B. 无意义( B)重载函数形参个数必须不同;D)重载函数名可以不同;)是错误的。C. 变量 p 的地址值D.312、每个类()构造函数。A)只能有一个C)可以有多个B)只可有公有的D)只可有缺省的13 、在一个类中可以对一个操作符进行()重载。( A) 1 种 ( B) 2 种以下( C) 3 种以下( D)多种14、在公有继承的情况下,基类非私有成员在派生类中的访问权限( A) 受限制( B)保持不变15、应在下列程序划线处
6、填入的正确语句是(C)受保护D)不受保护#include <iostream.h>class Basepublic:密 封 线 内 不 答 题;void fun()cout<<"Base:fun"<<ENDL;class Derived:public Base void fun()/ 显示调用基类的函数fun();cout<<"Derived:fun"<<ENDL;A) fun();B) Base.fun();C)Base:fun() ;D)Base->fun();16、执行下面的程序将输
7、出( #include <iostream.h>class BASE char c;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 main()DERIVED a('X');return 0;( A) XY ( B) YX ( C) X ( D) Y17、下面描述中,表达错误的是()( A)公有继承时基类中的pub
8、lic 成员在派生类中仍是public 的( B)公有继承是基类中的private 成员在派生类中仍是private 的( C)公有继承时基类中的protected 成员在派生类中仍是protected 的( D)私有继承时基类中的public 成员在派生类中是private 的18、定义析构函数时,应该注意()( A)其名与类名完全相同( B)返回类型是void 类型( C)无形参,也不可重载( D)函数体中必须有delete 语句19、对于在类中定义的静态数据成员,下面正确的说法是()A. 该类的每个对象中都有一个静态数据成员B. 对象创建时产生C. 在类外进行初始化D.既可以在类外初始化
9、,也可以在类内初始化20、 C+中声明常量的关键字是() 。A. const B. extern C. public D. enum三、 改错题 ( 每处 2 分,共 6 分 )1 、 使用VC6打开考生文件夹下的工程proj1, 此工程包含一个源程序文件main.cpp, 但该程序运行有问题,请改正main 函数中的错误,使程序的输出结果为:member=0member=5menber=10源程序文件main.cpp 清单如下:#include <iostream.h>class MyClass public:MyClass(int i)member=i;void SetMemb
10、er(int m)member=m;int GetMember()constreturn menber;void print()contcout<<"member="<<MEMBER<<ENDL;private:int member;voed main() MyClass obj1; / 更正 obj1.print(); MyClass obj2(3); obj1.member=5; / 更正 MyClass.SetMember(10); / 更正 密 封 线 内 不 答 题写出下列程序的执行结果(每小题5 分,共 20 分)1、#inc
11、lude<iostream.h>class Sampleobj1.print(); obj2.print(); int n;public:Sample(int i)n=i;friend int add(Sample &s1,Sample &s2);int add(Sample &s1,Sample &s2)return s1.n+s2.n;void main()Sample s1(10),s2(20);cout<<add(s1,s2)<<endl;执行结果是:2、#include<iostream.h>int ad
12、d(int x,int y)return x+y+1;double add(double x,double 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 Apublic:int n;class B:virtual public A;class C:virtual public A;class D:public
13、 B,public Cint getn()return B:n;void main()D d;d.B:n=10;d.C:n=20;cout<<d.B:n<<","<<d.C:n<<endl;执行结果是:系名_4 、密 封 线 内 不 答 题#include <iostream.h>class myclassint a,b;static int s;public:myclass(int x,int y)a=x;b=y;s+;void print()cout<<s<<endl;int myclass:s=0;void main()myclass m1(1,2),m2(4,5),m3(6,7);m1.print();m2.print();m3.print();执行结果是:五、 编程题 ( 每题 10 分、共 30 分 )1、 、 测试一个名为rectangle 的矩形类,其属性为矩形的左下角与右上角两个点的坐标,能计算矩形的面积。(10 分 )2、 定义一 boat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 方法模型:动态问题
- it维护外包合同
- 东航物流外包合同
- 为啥要查外包合同
- 代理财务外包合同
- DB13-T 6257-2026 病理实验室传染性标本处置操作规范
- 企业间终止外包合同
- 健身房促销外包合同
- 公关公司外包合同
- 兴庆区财务外包合同
- 生物浙江宁波市三锋联盟2025-2026学年度高一年级第二(下)学期期中联考(4.22-4.24)
- 2026年二级建造师二建法规考前预测重点知识强化记忆总结笔记
- 2026云南省有色地质局楚雄勘查院下属企业招聘工作人员11人笔试备考试题及答案解析
- 心血管科试卷及分析
- 预防艾梅乙母婴传播知识
- 门诊护理查对制度
- 萤石矿选矿厂安全设施设计
- 2024年江苏高考地理试卷试题真题及答案详解(精校打印版)
- 项目工程实体质量(路基、路面工程)检查表
- 普通地质学教材
- 人教版七年级下册地理生物期中测试卷4套集锦
评论
0/150
提交评论