




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1 .类中定义的成员,其默认的访问属性是A)publicB)friendCD。PprotectedD)private2.下列关于类和对象的叙述中,错误的是A对象是类的具体实例BB。一个类只能有一个对象C)类是对某一类对象的抽象D类和对象的关系是数据类型与变量的关系3 .若需要把一个类外定义的成员函数指明为内联函数,则必须把关键字C放在函数原型或函数头的前面。A)inB)inLineC)inlineD)InLiner4 .若一个函数功能很简单,但要求被频繁调用,则最好定义其为BA)重载函数B)内联函数C)递归函数D)嵌套函数5 .定义p并使p指向动态空间中的包含20个整数的数组所使用的定义语句为
2、aoA)int*p=newint20;B)int*p=newint(20);C)int*p=new20;D)*p=newint20;6 .假设AB为一个类,则该类的拷贝构造函数的声明语句为_c。A)AB&(ABx);B)AB(ABx);C)AB(AB&x);D)AB(AB*x);7 .面向对象程序设计思想的主要特征中不包括d。A)封装性B)多态性C)继承性D)功能分解,逐步求精8 .一维整型数组a的正确定义是d。A)inta(10);B)intn;cin>>n;intan;C)intn=10;intan;D)constintSIZE=10;intaSIZE;9 .下
3、列静态数据成员特性中,c是错误的。A)说明静态数据成员时前边要加修饰符static;B)静态数据成员要在类体外进行初始化;C)静态数据成员不是所有对象共有的;D)引用静态数据成员时,要在静态数据成员名前加<类名>和作用域分辨符。10 .下列各种函数中,a不是类的成员函数。A)友元函数B)析构函数C)构造函数D)拷贝构造函数11 .C+邮言中规定,函数的返回值的类型是由c。A)return语句中的表达式类型所决定B)调用该函数时的主调用函数类型所决定C)在定义该函数时所指的数据类型所决定D)调用该函数时系统临时决定1 .一般说来,一个C+程序的开发步骤依次为:编写、编译、连接、运行和
4、调试。2 .在C+中,有两种给出注释的方法。一种是沿用C语言的注释符,即”。另一种是从它开始,直到它所在行尾的字符都为注释的注释符,即3 .C+”的类拥有两类成员,它们是数据成员和函数成员。4 .如果类A继承了类B,则类A称为子类(或派生类),类B称为_幺类(或基类)。5 .在C+?序中,对刚创建的对象进行初始化的工作由构造函数来完成;而对象被删除前的一些清理工作则是由析构函数来完成的。6 .当成员函数被调用时,系统自动向它传递一个隐含的指针指向调用它的对象,该指针称为this_指针。动态绑定是在程序运行一阶段时完成的。7 .一般情况下,按照面向对象编程方法的要求,把类中数据成员的访问控制属性
5、定义为私有类型,而把成员函数的访问控制属性定义为公有类型。1 .简述“构造函数”和“析构函数”在特征、作用上的区别。答:构造函数和析构函数是在类体中说明的两种特殊的成员函数。构造函数的功能是在创建对象时,使用给定的值来将对象初始化。析构函数的功能是用来释放一个对象的。在对象删除前,用它来做一些清理工作,它与构造函数的功能正好相反。|构造函数的特点如下:|(1)构造函数是成员函数,函数体可写在类体内,也可写在类体外。|i(2)构造函数是一个特殊的函数,该函数的名字与类名相同,该函数不ii指定类型说明,它有隐含的返回值,该值由系统内部使用。该函数可以有一个i参数,也可以有多个参数。|(3)构造函数
6、可以重载,即可以定义多个参数个数不同的函数。|(4)程序中不能直接调用构造函数,在创建对象时系统自动调用构造函|激。Ii析构函数的特点如下:i!(1)析构函数是一个特殊的成员函数,它的名字同类名,并在前面加|;字符,用来与构造函数加以区别。析构函数不指定数据类型,并且也没有参数。|ni11niiia)niuiniiii)niiii)nmillanniiiii)nianniiii)niiai)n:idnaiiii)nidniiii(niiii)oa)IIIIIIIIIIIIII(2)一个类中只能定义一个析构函数,析构函数不能重载。(3)析构函数可以被调用,也可以由系统调用。在下面两种情况下,析构
7、函数会被自动调用。一是如果一个对象被定义在一个函数体内,则当这个函数结束时,该对象的析构函数被自动调用;二是当一个对象是使用new运算符被动创建的,在使用delete运算符释放它时,delete将会自动调用析构函数。PIniIIIniliiniilinli!illiiiilliliiilliiiil1 .源程序如下:#include<iostream.h>voidfun(int&a,int&b)cout<<"infun:"<<a<<","<<b<<endl;a-=10
8、;b+=21;voidmain()intx=13,y=15;fun(x,y);cout<<"inmain:"<<x<<","<<y<<endl;运行结果:infun:13,15inmain:3,362 .源程序如下:#include<iostream.h>classABpublic:AB(intn=20,intm=40);AB();voidSet(intn,intm)x=n;y=m;private:intx,y;;AB:AB(intn,intm)Set(n,m);cout<&l
9、t;"Construct:x="<<x<<二y="<<y<<endl;AB:AB()cout<<"Destruct:x="<<x<<",y=”<<y<<endl;voidmain()ABx(3);ABy(4,5);运行结果:Construct:x=3,y=40Construct:x=4,y=5Destruct:x=4,y=5Destruct:x=3,y=401 .下面程序的运行输出结果为:21+35=5&请补全exam类
10、。#include<iostream.h>classexampublic:voidset(intx,inty)a=x;b=y;voidshow()intsum;sum=a+b;cout<<a<<"+”<<b<<=”<<sum<<endl;private:inta,b;voidmain()examex;ex.set(21,35);ex.show();2 .定义一个复数类Complex,重载运算符-",使之能用于复数的减法运算,将运算符函数重载为类Complex的非成员、非友元的普通函数,并在m
11、ain函数中实现两个复数3+4i与2-i的相减运算。类Complex的公有成员函数display用于输出一个复数的实部和虚部,输出格式不限。#include<iostream.h>classComplexprivate:floatreal,image;public:Complex(floatr=0,floati=0)real=r;image=i;voiddisplay();voidshow(inti);Complexoperator-(Complex&c);voidComplex二show(inti)cout<<"c"<<i<<"="<<real<<"+"<<image<<"i"<<endl;voidComplex:display()cout<<"C3:"<<"image="<<image<<","<<"real="<&l
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中国柔性减速垄市场调查研究报告
- 六年级下册语文暑期学习计划
- 职业技能培训教师的心得体会
- 桥梁改建施工质量风险分析及措施
- 管道施工员的工作职责
- 地下管网雨污水系统的常见问题与应对措施
- 机场跑道混凝土路面施工质量保证措施
- 2025年中国双侧输出曲木液压机组市场调查研究报告
- 2025新冠病毒核酸检测临床应用指导流程
- 战略规划办公室岗位职责
- 工会经费收支管理培训
- JJF 1603-2016(0.1~2.5)THz太赫兹光谱仪校准规范
- 《民法典》-第二编 物权编-案例分析,解读-3
- GB/T 1266-2006化学试剂氯化钠
- 海岸动力学全册配套完整课件
- 工作面防飞矸封闭式管理规定
- 纤维素酶活性的测定
- 干部人事档案管理岗位培训的讲义课件
- 验电接地环安装规范
- 计算机监控系统安装单元工程质量验收评定表
- 外墙干挂大理石施工方案(标准版)
评论
0/150
提交评论