再学C++ Primer(10)-面向对象编程
来源:互联网 发布:淘宝联盟二维码分享 编辑:程序博客网 时间:2024/05/16 12:23
基类通常应将派生类需要重定义的任意函数定义为虚函数。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》3.16 面向对象编程
- c++Primer,第十五章,面向对象编程
- c++primer——面向对象编程
- 面向对象编程与泛型编程---C++primer读书笔记
- C++ Primer 有感(面向对象编程)
- C++ Primer(面向对象编程 一)
- C++ Primer(面向对象编程 二)
- [C/C++] 第15章:面向对象编程 《 C++ Primer 》
- c++primer 17,18章之面向对象编程 读书笔记
- 【足迹C++primer】51、面向对象编程概述
- c++primer——面向对象编程关键字
- [C++ Primer] 面向对象编程
- C++ Primer 面向对象编程
- C++ Primer笔记(十三)面向对象编程
- 面向对象编程(OPP)基本术语 -----C++ primer笔记
- 小朋友学C++(2):面向过程与面向对象
- C++primer学习笔记----面向对象程序设计(1)
- 日常思维方法:演绎法 & 归纳法
- eclipse 安装 spket
- android下截取当前屏幕程序中遇到的错误总结
- dsp学习资料之四
- 生IP+Time+rand序列的方法类
- 再学C++ Primer(10)-面向对象编程
- 质数问题总结
- JNI理解(今天肯定没有时间深入了)
- haXe入门
- 有关自定义控件(继承于uivew)触摸事件处理的感想
- Codeforces Round #142 (Div. 1) C. Triangles
- 淘宝技术发展
- JAVA.SWT/JFace: SWT Drag and Drop
- 《Android系统学习》第四章:分析Android系统编译过程