摘要: 公有继承(public)、私有继承(private)、保护继承(protected)是常用的三种继承方式。1. 公有继承(public)公有继承的特点是基类的公有成员和保护成员作为派生类的成员时,它们都保持原有的状态,而基类的私有成员仍然是私有的,不能被这个派生类的子类所访问。2. 私有继承(pri... 阅读全文
posted @ 2015-01-06 15:18 Ryan in C++ 阅读(254) 评论(0) 推荐(0) 编辑
摘要: 虚继承是面向对象编程中的一种技术,是指一个指定的基类,在继承体系结构中,将其成员数据实例共享给也从这个基类型直接或间接派生的其它类。举例来说:假如类A和类B各自从类X派生(非虚继承且假设类X包含一些数据成员),且类C同时多继承自类A和B,那么C的对象就会拥有两套X的实例数据(可分别独立访问,一般要用... 阅读全文
posted @ 2015-01-06 14:06 Ryan in C++ 阅读(276) 评论(0) 推荐(0) 编辑
摘要: C++构造函数调用顺序1. 创建派生类的对象,基类的构造函数优先被调用(也优先于派生类里的成员类);2. 如果类里面有成员类,成员类的构造函数优先被调用;(也优先于该类本身的构造函数)3. 基类构造函数如果有多个基类,则构造函数的调用顺序是某类在类派生表中出现的顺序而不是它们在成员初始化表中的顺序;... 阅读全文
posted @ 2015-01-06 10:45 Ryan in C++ 阅读(4097) 评论(0) 推荐(1) 编辑