




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 .类中定义的成员,其默认的访问属性是A) public B ) friend C2 .下列关于类和对象的叙述中,错误的是A对象是类的具体实例BC)类是对某一类对象的抽象DD 0)protected D ) privateB 。)一个类只能有一个对象)类和对象的关系是数据类型与变量的关系3 .若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字C放在函数原型或函数头的前面。A) in B ) inLine C ) inline D ) InLiner4 .若一个函数功能很简单,但要求被频繁调用,则最好定义其为BA)重载函数B )内联函数 C )递归函数D )嵌套函数5 .定义p并使p
2、指向动态空间中的包含20个整数的数组所使用的定义语句为 a oA) int *p = new int20;B ) int *p = new int(20);C) int *p = new 20; D) *p = new int20;6 .假设AB为一个类,则该类的拷贝构造函数的声明语句为_c 。A) AB&(AB x); B) AB(AB x);C) AB(AB &x); D)AB(AB *x);7 .面向对象程序设计思想的主要特征中不包括d 。A)封装性B )多态性 C )继承性D)功能分解,逐步求精8 . 一维整型数组a的正确定义是 d 。A) int a(10);B) i
3、nt n; cin>>n ; int an ;C) int n=10; int an ;D) const int SIZE=10; int aSIZE;9 .下列静态数据成员特性中,c 是错误的。A)说明静态数据成员时前边要加修饰符 static ;B)静态数据成员要在类体外进行初始化;C)静态数据成员不是所有对象共有的;D)引用静态数据成员时,要在静态数据成员名前加<类名 >和作用域分辨符。10 .下列各种函数中,a 不是类的成员函数。A)友元函数B )析构函数C )构造函数D )拷贝构造函数11 . C+邮言中规定,函数的返回值的类型是由c 。A return语句中
4、的表达式类型所决定B)调用该函数时的主调用函数类型所决定C)在定义该函数时所指的数据类型所决定D)调用该函数时系统临时决定1 . 一般说来,一个C+程序的开发步骤依次为:编写 、编译、 连接 、运行和调试。2 .在C+中,有两种给出注释的方法。一种是沿用 C语言的注释符, 即7/ ”。另一种是从它开始,直到它所在行尾的字符都为注释的注释符,即3 . C+”的类拥有两类成员,它们是 数据 成员 和 函数 成员。4 .如果类A继承了类B,则类A称为 子类(或派生类),类B称为 _幺类(或基类)。5 .在C+?序中,对刚创建的对象进行初始化的工作由构造 函数来完成;而对象被删除前的一些清理工作则是由
5、析构 函数来完成的。6 .当成员函数被调用时,系统自动向它传递一个隐含的指针指向调用它的对象,该指针称为 this_指针。动态绑定是在程序运行一阶段时完成的。7 . 一般情况下,按照面向对象编程方法的要求 ,把类中数据成员的访问控制属 性定义为 私有 类型,而把成员函数的访问控制属性定义为公有 类型。1 .简述“构造函数”和“析构函数”在特征、作用上的区别。答:构造函数和析构函数是在类体中说明的两种特殊的成员函数。构造函数的功能是在创建对象时,使用给定的值来将对象初始化。析构函数的功能是用来释放一个对象的。在对象删除前,用它来做一些清理工 作,它与构造函数的功能正好相反。|构造函数的特点如下:
6、|(1)构造函数是成员函数,函数体可写在类体内,也可写在类体外。|i(2)构造函数是一个特殊的函数,该函数的名字与类名相同,该函数不ii指定类型说明,它有隐含的返回值,该值由系统内部使用。该函数可以有一个i参数,也可以有多个参数。|(3)构造函数可以重载,即可以定义多个参数个数不同的函数。|(4)程序中不能直接调用构造函数,在创建对象时系统自动调用构造函|激。Ii析构函数的特点如下:i!(1)析构函数是一个特殊的成员函数,它的名字同类名,并在前面加|;字符,用来与构造函数加以区别。析构函数不指定数据类型,并且也没有参数。| ni 11 niiia ) ni u i niiii )niiii )
7、 n mill an niiiii ) ni an niiii )niiai ) n : id naiiii ) n id niiii (niiii ) oa ) I I I I I I I I I I I I I I (2) 一个类中只能定义一个析构函数,析构函数不能重载。(3)析构函数可以被调用,也可以由系统调用。在下面两种情况下,析 构函数会被自动调用。一是如果一个对象被定义在一个函数体内,则当这个函 数结束时,该对象的析构函数被自动调用;二是当一个对象是使用new运算符被动创建的,在使用delete运算符释放它时,delete将会自动调用析构函数。PI ni II I ni li i
8、n i il in li ! il li i i il li li i il li i i il 1 .源程序如下:#include<iostream.h>void fun(int &a, int &b) cout<<"in fun: "<<a<<","<<b<<endl;a -= 10; b += 21; void main()int x=13 , y=15 ;fun(x, y);cout<<"in main: "<<x&
9、lt;<","<<y<<endl;运行结果:in fun: 13,15in main: 3,362 .源程序如下:#include <iostream.h>class AB public :AB( int n = 20 , int m = 40 );AB();void Set( int n , int m ) x = n ; y = m ; private :int x, y ;;AB:AB( int n , int m ) Set( n , m );cout<< "Construct : x= "
10、<< x << 二 y= " << y << endl ;AB : AB()“,“,cout<< "Destruct : x= " << x << ",y=” << y << endl ;void main()AB x(3 );AB y ( 4 , 5 );运行结果:Construct : x=3, y=40Construct : x=4, y=5Destruct : x=4, y=5Destruct : x=3, y=401 .下面程序的运行输出
11、结果为:21+35=5&请补全exam类。#include <iostream.h> class exampublic:void set(int x, int y)a=x;b=y; void show() int sum; sum=a+b; cout<<a<<" +” <<b<<,=” <<sum<<endl;private: int a,b;void main() exam ex ;ex . set ( 21 , 35 ); ex . show ();2 .定义一个复数类Complex ,重
12、载运算符-",使之能用于复数的减法运 算,将运算符函数重载为类Complex的非成员、非友元的普通函数,并在 main函数中实现两个复数3+4i与2-i的相减运算。类Complex的公有成员函数display用于输出一个复数的实部和虚部,输出格式不限。#include<iostream.h>class Complexprivate:float real,image;public:Complexfloat r=0,float i=0)real=r;image=i;void display。;void show(int i);Complex operator - (Complex &c);void Complex二show(int i)cout<<"c"<<i<<"="<<real<<"+"<<image<<"i"<<endl;void Complex:display()cout<<"C3:"<<"image="<<image<<","<<"real=&
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《社会问题第二版》课件第十一章生态环境问题
- 2025年保密教育线上培训考试题参考答案
- 吉安民宿管理办法
- 名校引进管理办法
- 含氯消毒管理办法
- 售后用车管理办法
- 商会印鉴管理办法
- 商品破损管理办法
- 商户合同管理办法
- 商铺买卖管理办法
- 2025年湖南省体育局直属事业单位招聘考试笔试试题(含答案)
- 食堂消毒间管理制度
- 门式钢管脚手架验收记录表
- 体育旅游课件第二章体育旅游资源
- 水务集团供水有限公司员工行为准则
- PS6000+自动化系统用户操作手册
- 海康威视枪机摄像机检测报告
- 模具加工企业(模具厂)安全生产操作规程
- 《下肢深静脉血栓的插管溶栓》
- GB/T 9652.2-2019水轮机调速系统试验
- GB/T 17421.2-2000机床检验通则第2部分:数控轴线的定位精度和重复定位精度的确定
评论
0/150
提交评论