摘要:
1,C++ 中继承是非常重要的一个特性,本节课研究在继承的情形下,C++ 的对象模 型又有什么不同; 2,继承对象模型(最简单的情况下): 1,在 C++ 编译器的内部类可以理解为结构体; 2,子类是由父类成员叠加子类新成员得到的; 1,代码示例: 1 class Derived : public 阅读全文
摘要:
1,关于赋值的疑问: 1,什么时候需要重载赋值操作符? 2,编译器是否提供默认的赋值操作符? 2,关于赋值的疑问: 1,编译器为每个类默认重载了赋值操作符; 1,意味着同类型的类对象可以相互赋值; 2,默认的赋值操作符仅完成浅拷贝; 3,当需要进行深拷贝时必须重载赋值操作符; 1,和拷贝构造函数相同 阅读全文
摘要:
C++多态性: 1. 定义: “一个接口,多种方法”,程序在运行时才决定调用的函数。 2. 实现: C++多态性主要是通过虚函数实现的,虚函数允许子类重写override(注意和overload的区别,overload是重载,是允许同名函数的表现,这些函数参数列表/类型不同)。 *多态与非多态的实质 阅读全文