摘要: 1、每个派生类对象包含一个基类部分。因此派生类对象也是基类对象。可以将派生类对象的引用转换为基类子对象的引用,同理指针。2、没有从基类引用(或基类指针)到派生类引用(或派生类指针)的(自动)转换。3、编译器不会自动将派生类型对象转换为基类类型对象。4、用派生类对象对基类对象进行初始化(或赋值)时,将发生切割。示例Item_base item; // object of base typeBulk_item bulk; // object of derived type// ok: uses Item_base::Item_base(const Item_base&) construct 阅读全文
posted @ 2011-03-28 22:13 浪里飞 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 1、继承,动态绑定,数据抽象一起成为面向对象编程的基础。2、模板使我们能够编写独立于具体类型的泛型类和泛型函数。在C++中,用类进行数据抽象,用类派生从一个类继承另一个类:派生类继承基类的成员。动态绑定使编译器能够在运行时决定是使用基类中定义的函数还是类中定义的函数。3、C++中,多态性仅用于通过继承而相关联的类型的引用或指针。4、定义为virtual的函数是基类期待派生类重新定义的。保留字virtual只在类内部的成员函数声明中出现。5、一旦函数在基类中声明为虚函数,它就一直为虚函数。6、派生类对象由多个部分组成:派生类本身定义的(非static)成员加上由基类(非static)成员组成的子 阅读全文
posted @ 2011-03-28 16:45 浪里飞 阅读(395) 评论(0) 推荐(0) 编辑