C复习填空与判断题(参考答案)_第1页
C复习填空与判断题(参考答案)_第2页
C复习填空与判断题(参考答案)_第3页
C复习填空与判断题(参考答案)_第4页
免费预览已结束,剩余1页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、二、填空题1. “面向对象”程序设计的三大基本特性是封装性、_继承性 _ 、多态性。2、C+ 支持两种多态性:_ 编译 _ 时的多态性和_ 运行 _ 时的多态性。3. 在函数体之前加 _ const _ 关键字可以防止覆盖函数改变数据成员的值。4、对于类中定义的任何成员,其隐含访问权限为_private_ 。5、 若只需要通过一个成员函数读取数据成员的值,而不需要修改它,则应在函数头的后面加上 _const_ _ 关键字。6.如果 new 返回的指针丢失,则所分配的堆空间无法收回,称为_ 内存泄露_ 。7、在继承机制下, 当对象消亡时,编译系统先执行派生类然后才执行派生类中子对象类的析构函数,

2、最后执行析构函数。8、假定用户为类AB定义了一个构造函数“AB(intaa):a(aa)的析构函数,基类 的”,则 _a_是该类的数据成员。9. 假定用户没有给一个名为car 的类定义析构函数, 则系统自动给出的缺省析构函数定义为_car() _。10.访问一个指针所指向的对象的成员所用的运算符是_ _->_。11、已知有定义“int x, a=5,7,9, *pa=a;”,在执行“x=+*pa; ”语句后, x 的值是 _6_ , *(pa+1) 的值为 _7_ 。12. 若希望用一个已有对象来构造另一个同类型的对象,可以使用拷贝构造函数来实现。13、假定 AB 为一个类,则类定义体中

3、的“AB(AB& x); ”语句为该类_ 拷贝构造函数 _ 的原型语句,而“operator=(AB&x); ”为该类 _赋值重载函数 _ 的原型语句。14、为了访问某个类的私有数据成员,必须在该类中声明该类的友元。15、静态成员是局部于类的成员,它提供一种同类对象的_共享 _机制。16、访问一个指针所指向的对象的成员所用的运算符是_ _-> _。17.面向对象程序设计有四个主要特点,即抽象、封装、 _继承 _ 和 _多态_。18. 在 用 class 定 义 一 个 类 时 , 数 据 成 员和 成员 函 数 的 默 认 访 问 权 限 是_private( 私有 )

4、_ 。19. 在函数体之前加 _ const _ 关键字可以防止覆盖函数改变数据成员的值。20. 私有数据通常由公有成员函数来访问(读和写)。这些函数统称为_类的接口 _ 。21. 在字长为32 位的机器中, sizeof(float) 4字节,sizeof(double) 8_字节22. 引用通常用作函数的参数和_返回值 _。23. 如果 new 返回的指针丢失, 则所分配的堆空间无法收回, 称为 _ 内存泄露 _ 。24. C+中多态性包括两种多态性: _ 编译 _时的多态性和 _运行 _时的多态性。25.若有 char a80;则 cin>>a中。26. 静态数据成员是类的所

5、有对象中一般数据成员初始化不同表示从键盘上读入一个_字符串 _ 到数组共享的成员,静态数据成员初始化与。a27. C+ 流类库定义的cin , cout , cerr和 clog是 _ 全局流对象 _。28.访问一个指针所指向的对象的成员所用的运算符是_ -> _ 。29. 假定用户没有给一个名为shape 的类定义析构函数,则系统自动给出的缺省析构函数定义为_ shape () _。30._ 构造函数 _是特殊的成员函数,在创建和初始化对象时调用。_静态成员 _是局部于类的成员,它提供一种同类对象的_共享 _机制。31. 运算符重载的作用是使运算符可以操作自定义的_类对象_ ,但重载后

6、运算符原有的优先级和结合性_ 不变。32. 派生类不能访问基类的_私有 _成员,但可以访问基类的公有成员和_ 保护_成员。33.具有 _纯虚函数 _的类称为抽象类。三、判断题1.(× ) 基类中被说明为protected和 private的成员只能被其派生类的成员函数访问,不能被其它的函数访问。2.(× )break语句也可以用于if体内,它可退出if语句。3.(× )类的静态数据成员需要在定义每个类的对象时进行初始化。4( × )友元函数说明在类体内,它是一种成员函数。5.(× ) 在传值调用中,要求实参和形参的类型完全一致并且个数相等。6.

7、( )如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。7( × )异常必须在其产生的当前函数中捕获,而不能在外层函数中捕获该异常。8.( )如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。9.(× )类的静态数据成员需要在定义每个类的对象时进行初始化。10( ) 程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。11 ( )重载函数必须有不同的参数列表。12.( ) 类 B 从类 A 公有继承,则程序段A a ; B &b=a; 会引发编译错误。13. ( )拷贝构造函数用于用类的一个对象去初始化该类的另一个对象时使用,也可已用于当函数的形参是类的对象, 调用函数时, 进行形参与实参结合时使用。14 ( ) 类中所提供的成员函数可以直接访问私有成员。15. ( )int i,*p=&i;是正确的C 说明。16 ( )析构函数不能被继承。17(× )一个类只有一

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论