再学C++ Primer(10)-面向对象编程
2012-11-14 16:34
183 查看
基类通常应将派生类需要重定义的任意函数定义为虚函数。virtual只在类内部的成员函数声明中出现,不能在类定义体外部出现的函数定义上。使用virtual的目的是启动动态绑定。
继承层次的根类一般都需要定义虚析构函数。
派生类一般会重定义所继承的虚函数。如果派生类没有重定义某个虚函数,则使用基类中定义的版本。派生类重定义虚函数时,可以使用virtual保留字,但不是必须。
派生类对象由多个部分组成:派生类本身定义的成员加上由基类成员组成的子对象,类可以访问其基类的public个protected成员,就好像那些成员是派生类自己的成员一样。
继承的类型
public:基类成员保持自己的访问级别:基类的public成员为派生类的public成员,基类的protected成员为派生类的protected成员。
protected:基类的public和protected成员在派生类中均为protected成员。
private:基类的所有成员在派生类中为private成员。
继承class默认为private继承,继承struct默认为public继承。
含有一个或多个纯虚函数的类是抽象基类,除了作为抽象基类的派生类的对象的组成部分,不能创建抽象类型的对象。
继承层次的根类一般都需要定义虚析构函数。
派生类一般会重定义所继承的虚函数。如果派生类没有重定义某个虚函数,则使用基类中定义的版本。派生类重定义虚函数时,可以使用virtual保留字,但不是必须。
派生类对象由多个部分组成:派生类本身定义的成员加上由基类成员组成的子对象,类可以访问其基类的public个protected成员,就好像那些成员是派生类自己的成员一样。
继承的类型
public:基类成员保持自己的访问级别:基类的public成员为派生类的public成员,基类的protected成员为派生类的protected成员。
protected:基类的public和protected成员在派生类中均为protected成员。
private:基类的所有成员在派生类中为private成员。
继承class默认为private继承,继承struct默认为public继承。
含有一个或多个纯虚函数的类是抽象基类,除了作为抽象基类的派生类的对象的组成部分,不能创建抽象类型的对象。
相关文章推荐
- 再学C++ Primer(10)-面向对象编程
- 再学C++ Primer(10)-面向对象编程
- 再学C++ Primer(10)-面向对象编程
- 再学C++ Primer(10)-面向对象编程
- 再学C++ Primer(10)-面向对象编程
- 再学C++ Primer(10)-面向对象编程
- 再学C++ Primer(10)-面向对象编程
- 深入JavaScript(10)面向对象编程之概论
- C++ Primer(面向对象编程 一)
- 【C++ Primer】第15章 面向对象编程
- C++ Primer 随笔 Chapter 10 关联容器
- C++ Primer学习-第15章 面向对象编程
- 读书笔记:C++ Primer系列(10)—— 数组与指针(2)
- C++ Primer 随笔 Chapter 10 关联容器
- [C++ Primer] 面向对象编程
- c++ primer 学习笔记25 面向对象编程
- (2011.10.01)《C++ Primer》第四部分学习笔记汇总——面向对象编程与泛型编程
- C++ primer学习心得——第15章-面向对象编程
- C++ Primer(面向对象编程 二)