2013年8月22日

继承与派生:赋值兼容规则(转)

摘要: 原文地址:http://www.jizhuomi.com/software/108.html 上一节鸡啄米讲了虚基类及其派生类的构造函数,本节来讲讲赋值兼容规则。前面说过,派生类如果是从基类公有继承的,则它会包含基类中除构造函数和析构函数外的所有成员,基类的公有成员也成为派生类的公有成员,又因为对象只能访问类的公有成员,所以基类对象具有的功能,派生类对象都有。这样就引出了赋值兼容规则。赋值兼容规则就是指在基类对象可以使用的地方都可以用公有派生类对象来代替。注意必须是公有派生类。赋值兼容规则中的代替有三种方式。鸡啄米通过一个例子分别说明。 假设有基类Base,类Child是Base的公有派生类, 阅读全文

posted @ 2013-08-22 16:01 大浪 淘沙 阅读(666) 评论(0) 推荐(0)

继承与派生:虚基类及其派生类的构造函数(转)

摘要: 原文地址:http://www.jizhuomi.com/software/106.html 鸡啄米在编程入门系列的上一讲中讲了作用域分辨符。今天主要讲解虚基类及其派生类的构造函数。 1.虚基类的概念及用法上 一讲中说过,如果派生类的全部或者部分基类有共同的基类,那么派生类的这些直接基类从上一级基类继承的成员都具有相同的名称,定义了派生类的对象后,同名 数据成员就会在内存中有多份拷贝,同名函数也会有多个映射。访问这些同名成员时,为了唯一标识它们可以使用上一讲中的作用域分辨符,也可以使用虚基类技 术。我们将派生类直接基类的共同基类声明为虚基类后,派生类从不同的直接基类继承来的同名数据成员在内存中 阅读全文

posted @ 2013-08-22 15:11 大浪 淘沙 阅读(697) 评论(0) 推荐(0)

导航