一些题
-
false,有静态多态性
-
false,不能直接,只能间接
-
false,构造函数
-
异元的,C
-
B,必须先操作符重载
C++基础知识
赋值操作
- 所有类都是支持直接的赋值操作的,就算里面有数组,一样也可以进行赋值。但是,可以直接使用操作符重载,重写=操作符函数
操作符重载的写法!!
补充一点
- 当参数和类中的成员名词冲突时,需要使用this指针
再补充一点
- 拷贝构造函数一定需要传递引用(同时也需要const,防止修改),否则会陷入无限循环
- 赋值运算符重载函数比起拷贝构造函数多了,清空的操作
访问权限修饰符
派生类时的一些情况
- 在C++中,类的成员函数(称为类工厂中)可以访问,该类其他对象的保护和私有属性。
- 对于main函数或其他函数中,该类对象的保护和私有属性不可以访问
- 类工厂只能访问自家的对象的私有和保护权限,其他类的对象的私有和保护权限则不可。
下一点
- printFather存在重写
- a2没有被继承
- 不可访问父类对象的私有属性
- 这并不是父类对象的类工厂!!
- 取派生性质与基类中访问权限的较小值
- 也可以protected继承
友元函数
- 友元函数不可以使用类作用域操作符,::
- Stack类下的所有友元函数都可以访问Node中的私有对象
多态性
- 子类对虚函数和普通函数都进行了函数重写
- 对象驱动成员函数,根据对象的类型来决定
- 指针驱动成员函数,根据指针指向的对象来决定
- 一个类的的指针可以被其子类的指针赋值
纯虚函数
抽象类只能定义它的指针,不能定义它的对象