Cpp3 继承

admin 2018年5月13日03:46:46评论980 views字数 503阅读1分40秒阅读模式
摘要

总结:
 
1、什么是继承? 
  继承就是数据的复制 
2、为什么要用继承? 
  减少重复代码的编写 
3、Person 称为父类或者基类
 
4、Teacher称为子类或者派生类 


什么是继承

struct Person   {     int age;     int sex;   }; struct Teacher   {     int age;     int sex;     int level;     int classId;   }; struct Teacher:Person   {     int level;     int classId;   };

总结:
 
1、什么是继承? 
  继承就是数据的复制 
2、为什么要用继承? 
  减少重复代码的编写 
3、Person 称为父类或者基类
 
4、Teacher称为子类或者派生类 

继承不仅仅局限于父类

struct X   {     int a;   int b; };   struct Y:X   {     int c;   int d; };   struct Z:Y      //Z的成员只继承c d吗? {     int e;   int f; };  

内存布局

Cpp3 继承

多重继承

struct X   {     int a;     int b;   };   struct Y   {     int c;     int d;   };   struct Z:X,Y   {     int e;     int f;   };

内存布局:

Cpp3 继承

总结: 
  多重继承增加了程序的复杂度,不建议使用。
  多重继承的顺序会影响内存布局 比如继承 x,y 和继承y,x;z 结构体上面的内存布局是相反的

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2018年5月13日03:46:46
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   Cpp3 继承http://cn-sec.com/archives/51519.html

发表评论

匿名网友 填写信息