填空题
1. 根据访问权限的不同,可将类的成员分为三类____公有____ 、__私有_____ 和__保护______。
2.静态函数成员可直接引用该类的___静态数据成员_________ 和函数成员,而不能直接引用_____非静态数据成员___________ 。
3.静态成员属于__类____ ,而不属于_____对象______ ,它被同一个类的所有对象共享。
4.重载运算符的含义必须清楚,不能有_二义性________ 。
5.给出C++中以下英文单词的中文意思:
OOP_____面向对象编程_________, OOA____面向对象分析__。
6. C++中的多态性是指具有不用功能的函数可以使用同一个___函数名___。
7. 一个对象所占的空间的大小只取决于该对象中__数据成员__所占的空间,而与_成员函数____无关。
8.面向对象程序设计的四个主要特点为: _封装___、抽象____、继承和多态。
9.多态性是通过_调用函数_来实现的,动态多态性是通过__指针调用成员函数虚函数__ 来实现的。
10.C++提供的______继承____________机制允许一个派生类继承多个基类。
11.每个对象都有一个指向自身的指针,称为 this __ 指针,通过使用它来确定其自身的地址。
12.当通过 基类指针 ___ 或 _____引用_ 使用虚函数时,C++会在与对象关联的派生类中正确的选择重定义的函数。
13.C++的动态多态性是通过 虚函数 实现的。
14.为了解决程序中函数调用的效率问题,引入了__内置函数______,定义时需在函数前面加上__inline______说明;为了提高程序的运行效率,引入了_寄存器 _______,定义时需在函数前面加上___register_____说明。
15.在类的定义当中,缺省的成员是___实参_____成员。。
16.当一个成员函数被调用时,该成员函数的_____this指针_________指向调用它的对象。
17.动态联编是在_虚函数_________的支持下实现的,它通过____指针变量______来调用该函数操作。
18、对于任何一个类,析构函数最多有____一_____个。
19、对虚函数使用基类类型的指针或引用调用,系统使用__静态______联编;使用对象调用时,系统使用___动态_____联编。
20、带有______纯虚函数______的类称为抽象类,它只能作为_虚函数___来使用。
21、C++提供的__继承______机制允许一个派生类继承多个基类,即使这些基类是相互无关的。
22、所有的面向对象程序设计语言,都支持三个共同的本质特征_方法______、对象和____消息______。
23、若希望用一个已有对象来构造另一个同类型的对象,可以使用__复制机制______来实现。
24、如果已经定义了一个类Box,则动态创建该类的一个对象的C++语句是 new box 。
25.在私有继承关系下,基类的公有成员和保护成员将成为派生类中的__私有___成员,它们只能由_派生类的成员函数 _来访问。
26. 类的构造函数的主要作用是对对象进行初始化 。
27. 在继承机制下,当对象消亡时,编译系统先执行_派生类_____的析构函数,然后再执行基类____的析构函数。
28、为了在对象生存期结束时释放其指针成员所指向的动态存储空间,通常需要为该类定义_____析构函数_______。
29、将成员函数放在类外,所用的作用域运算符为___::_____。
30、如果一个类中有一个或多个纯虚函数,则这个类称为____抽象基类_______。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论