
1、虚析构函数和析构函数在功能上是一回事,因此除了动态联编(此处意思:需要销毁
父类指针指向的子类对象的空间)外,其他性质和析构函数类似。
2、析构函数与构造函数名字相同,但它前面必须加一个波浪号(~);
3、析构函数没有参数,也没有返回值,而且不能重载。因此在一个类中只能有一个析构函数;当撤消对象时,编译系统会自动地调用析构函数。
一:1A 2B 3A 4D 5D 6C 7A 8A 9C 10D
二:1拷贝 2多继承 3静态,动态 4返回类型、operator@、和参数表,一个类对象、另一个 *** 作数 5公有 6函数,类 7非静态成员函数、友元函数 8封装、多态、继承 9inline,friend 10动态、无参 11public、private、protected,private 12iostreamh,2,1下面关于成员函数特征的描述中,错误的是( )
A.成员函数不可以设置参数的默认值 B.成员函数可以重载
C.成员函数可以是内联函数 D.成员函数可以是静态的
2下面关于类模板叙述不正确的是( )
A.可以有多个构造函数 B类模板是模板类的实例
C一个类模板可以用来实例化多个模板类 D类模板可以有多个参数
3要使一个类成为抽象类,这个类应具有的条件是( )
A.至少有一个纯虚函数 B至少有一个虚函数 C只含有一个纯虚函数 D只含有一个虚函数
4有关运算符重载正确的描述是( )
AC++语言允许在重载运算符时改变运算符的 *** 作个数 BC++语言允许在重载运算符时改变运算符的优先级
CC++语言允许在重载运算符时改变运算符的结合性 DC++语言允许在重载运算符时改变运算符的原来的功能
5下列说法正确的是( )
A一个类的对象可以是另一个类的成员 B一个类可以作为另一个类的派生类
C一个类可以在另一个类定义体进行定义 D以上说法均正确
6下列各类函数中,不是类的成员函数
A构造函数 B析构函数 C友元函数 D拷贝构造函数
7派生类的对象对它的基类成员中 是可以访问的
A公有继承的公有成员 B公有继承的私有成员 C公有继承的保护成员 D私有继承的公有成员
8派生类对象可访问基类中的什么成员(
A公有继承的公有成员 B公有继承的私有成员 C公有继承的保护成员 D私有继承的公有成员
9定义析构函数时,应该注意( )
A其名与类名完全相同 B返回类型是void类型 C无形参,也不可重载 D函数体中必须有delete语句
10如果类A被说明成类B的友元,则( )
A类A的成员即类B的成员 B类B的成员即类A的成员
C类A的成员函数不得访问类B的成员 D类B不一定是类A的友元
二、填空题
1假定 AB 为一个类,则语句 AB(AB&x) ;为该类 _________ 构造函数的原型说明
2当一个派生类具有多个基类时,这种继承方式称为_ __
3C++ 支持的两种多态性分别是 _________ 多态性和 _________ 多态性
4运算符重载时,其函数名由 构成成员函数重载双目运算符时,左 *** 作数是 ,右 *** 作数是
5只有在 继承的情况下,基类和派生类之间才有赋值兼容性规则
6模板分为 模板和 模板
7运算符重载使用的两种方式是 和
8C++支持面向对象程序设计的四个要素是:抽象性、 、 和
9定义内联函数所用的关键字 ,定义友元所用的关键字为
10通过一个构造函数调用虚函数时,C++系统对该调用采用 联编3定义类的动态对象数组时,系统只能够自动调用该类的 _________ 构造函数对其进行初始化
11任何类中允许有 、 、 三种访问控制类型的成员,数据成员和成员函数的默认类型为
12C++标准库中的异常层次的根类定义在库的头文件 中
谢谢两位的回答可是你们的答案不一样,到底谁对呢
C++一般会自动生成的成员函数(因为程序调用,但是没有找到定义,所以自动生成):
(1)默认构造函数,如果没有定义构造函数。//如果有任意构造函数,则必须提供默认的
(2)复制构造函数,如果没有定义。 //初始化、函数参数、返回值等都是以类对象为参数
(3)复制 *** 作符,如果没有定义。 //非初始化的赋值 *** 作需要调用
(4)默认析构函数
(5)地址 *** 作符
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)