C++复习填空与判断题(参考答案)

上传人:hs****ma 文档编号:487242384 上传时间:2023-04-19 格式:DOC 页数:3 大小:24.51KB
返回 下载 相关 举报
C++复习填空与判断题(参考答案)_第1页
第1页 / 共3页
C++复习填空与判断题(参考答案)_第2页
第2页 / 共3页
C++复习填空与判断题(参考答案)_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

《C++复习填空与判断题(参考答案)》由会员分享,可在线阅读,更多相关《C++复习填空与判断题(参考答案)(3页珍藏版)》请在金锄头文库上搜索。

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

2、析构函数。8、 假定用户为类AB定义了一个构造函数“AB(int aa):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为一个类,则类定义体中的“AB(AB& x);”语句为该类_拷贝构造函数_的原型语句

3、,而“operator=(AB& x);”为该类_赋值重载函数_的原型语句。14、为了访问某个类的私有数据成员,必须在该类中声明该类的 友元 。15、静态成员是局部于类的成员,它提供一种同类对象的_ 共享 _机制。16、访问一个指针所指向的对象的成员所用的运算符是_-_。17. 面向对象程序设计有四个主要特点,即抽象、封装、_继承 _和_多态 _。18.在用class定义一个类时,数据成员和成员函数的默认访问权限是_private(私有)_。19.在函数体之前加_const_关键字可以防止覆盖函数改变数据成员的值。20.私有数据通常由公有成员函数来访问(读和写)。这些函数统称为_类的接口_。2

4、1.在字长为32位的机器中,sizeof(float) 4 字节,sizeof(double) 8 _字节22.引用通常用作函数的参数和_返回值_。23. 如果new返回的指针丢失,则所分配的堆空间无法收回,称为 _内存泄露_ 。24. C+中多态性包括两种多态性:_编译_时的多态性和_运行_时的多态性。25. 若有char a80;则cina表示从键盘上读入一个_字符串_ 到数组a中。26.静态数据成员是类的所有对象中 共享 的成员,静态数据成员初始化与一般数据成员初始化 不同 。27. C+流类库定义的cin,cout,cerr和clog是_全局流对象_ 。28. 访问一个指针所指向的对象

5、的成员所用的运算符是_-_。29. 假定用户没有给一个名为shape的类定义析构函数,则系统自动给出的缺省析构函数定义为_shape()_。30._构造函数_是特殊的成员函数,在创建和初始化对象时调用。_静态成员_是局部于类的成员,它提供一种同类对象的_共享_机制。31.运算符重载的作用是使运算符可以操作自定义的_类对象_,但重载后运算符原有的 优先级和结合性_不变。32.派生类不能访问基类的_私有_成员,但可以访问基类的公有成员和_保护_成员。33.具有_纯虚函数_的类称为抽象类。三、判断题1.( )基类中被说明为protected和private的成员只能被其派生类的成员函数访问,不能被其

6、它的函数访问。2.( )break语句也可以用于if体内,它可退出if语句。3.( ) 类的静态数据成员需要在定义每个类的对象时进行初始化。4( )友元函数说明在类体内,它是一种成员函数。5.( )在传值调用中,要求实参和形参的类型完全一致并且个数相等。6.( ) 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。7( )异常必须在其产生的当前函数中捕获,而不能在外层函数中捕获该异常。8.( ) 如果派生类的成员函数的原型与基类中被定义为虚函数的成员函数原型相同,那么,这个函数自动继承基类中虚函数的特性。9.( ) 类的静态数据成员需

7、要在定义每个类的对象时进行初始化。10( )程序的编译是以文件为单位的,因此将程序分到多个文件中可以减少每次对程序修改所带来的编译工作量。11( )重载函数必须有不同的参数列表。12.( )类B从类A公有继承,则程序段A a;B &b=a;会引发编译错误。13.( )拷贝构造函数用于用类的一个对象去初始化该类的另一个对象时使用,也可已用于当函数的形参是类的对象,调用函数时,进行形参与实参结合时使用。14( )类中所提供的成员函数可以直接访问私有成员。15. ( ) int i,*p=&i;是正确的C说明。16( )析构函数不能被继承。17( )一个类只有一个构造函数, 但可以有多个析构函数。18( )引用和指针都可作函数参数。19( )对于任意正确定义的类,都可以构造出该类型的对象。20( ) 若要实例化一个含有引用型数据成员的类,那么只能使用构造函数初始化列表来初始化该数据成员。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 习题/试题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号