C++学习笔记——继承相关问题
2016-08-12 19:19
295 查看
一、
1、声明一个派生类对象,构造函数的执行顺序是:限制性基类的构造函数(体),在执行本类的构造函数(体)
2、回收一个派生类对象,析构函数的执行顺序:先执行本类的析构函数(对本类特有成员相关堆空间进行释放),再执行基类的析构函数。
二、
将子类对象当父类对象的情况:将子类对象赋值给父类对象,父类引用指向子类对象,父类指针指向子类对象
向下转型
将父类的指针或者引用转为子类的指针或者引用。目的是为了(通过父类指针或者引用)访问子类的成员。
向下转型的前提:父类指针或者引用“指向”的对象为子类的对象。(乡下转型是危险的)。
通过“指向”子类对象的父类指针或者引用访问子类的成员:向下转型(强转,危险)。
1、声明一个派生类对象,构造函数的执行顺序是:限制性基类的构造函数(体),在执行本类的构造函数(体)
2、回收一个派生类对象,析构函数的执行顺序:先执行本类的析构函数(对本类特有成员相关堆空间进行释放),再执行基类的析构函数。
二、
将子类对象当父类对象的情况:将子类对象赋值给父类对象,父类引用指向子类对象,父类指针指向子类对象
向下转型
将父类的指针或者引用转为子类的指针或者引用。目的是为了(通过父类指针或者引用)访问子类的成员。
向下转型的前提:父类指针或者引用“指向”的对象为子类的对象。(乡下转型是危险的)。
Circle c(1,2,3); Point *p = &c; p->dis(); Circle *c1 = (Circle*)p; c1->dis();
通过“指向”子类对象的父类指针或者引用访问子类的成员:向下转型(强转,危险)。
相关文章推荐
- C++学习笔记--多重继承的问题
- C++学习笔记(8)——继承中的二义性问题和虚基类
- C++学习笔记-类相关问题总结
- C++ Standard Stl -- SGI STL源码学习笔记(05) stl_vector 与 一些问题的细化 1
- C++学习笔记4-----类的继承基础概念
- C++学习笔记4-----类的继承第二篇
- C++学习笔记:继承
- c++学习笔记:类的若干基础问题
- C++学习笔记――继承和组合
- 继承和多态和虚函数——C++学习笔记二
- C\C++ 程序员从零开始学习Android - 个人学习笔记(八) - java基础 - 继承、抽象类、接口、内部类(待续)
- C++学习笔记:继承
- C++学习笔记(19)——多继承中的虚函数
- 2012/1/31 《C++ Primer Plus》第十三章:类继承 学习笔记
- C++学习笔记-类的继承(派生类)
- 2012/1/31 《C++ Primer Plus》第十三章:类继承 学习笔记
- 钱能C++程序设计教程第10章继承学习笔记
- [C++学习笔记]继承
- ESXi(ESXi 4.1)相关问题解决方法和操作学习笔记
- C++学习笔记2---继承