博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
类与类之间的关系
阅读量:5951 次
发布时间:2019-06-19

本文共 1506 字,大约阅读时间需要 5 分钟。

  • 横向关系

依赖 关联 聚合 组合

判断方法:

  生命周期有关系:组合,聚合

  聚合:包含多个相同的类
  组合:定义的时候就要有
  依赖:只要使用就必须要有
  关联:可有可无

  • 纵向关系

继承

基类( 父类 )->派生类(子类)

1 #include 
2 using namespace std; 3 4 class CPerson 5 { 6 protected: 7 8 public: 9 int age;10 CPerson()11 {12 age = 100;13 }14 };15 class CSuperman :public CPerson16 {17 protected:18 19 public:20 int age;21 CSuperman()22 {23 age = 123;24 }25 };26 int main()27 {28 CPerson person;29 CSuperman superman;30 cout<
<
  父类中 private 成员在无论怎样继承,在子类中都不可访问  public 继承 public和protected 没有变化  protected  继承  public 变成 protected   private    继承   public, protected 变成 private 继承的构造和析构
1 #include
2 using namespace std; 3 4 class AA 5 { 6 public: 7 AA() 8 { 9 cout << "AA" << endl;10 }11 ~AA()12 {13 cout << "~AA" << endl;14 }15 };16 17 class BB:public AA18 {19 public:20 BB()21 {22 cout << "BB" << endl;23 }24 ~BB()25 {26 cout << "~BB" << endl;27 }28 };29 30 class CC31 {32 public:33 CC()34 {35 cout << "CC" << endl;36 }37 ~CC()38 {39 cout << "~CC" << endl;40 }41 };42 43 class DD:public CC44 {45 public:46 BB b;47 public:48 DD()49 {50 cout << "DD" << endl;51 }52 ~DD()53 {54 cout << "~DD" << endl;55 }56 };57 58 int main()59 {60 DD d;61 62 return 0;63 }
 
 

转载于:https://www.cnblogs.com/Lune-Qiu/p/7912422.html

你可能感兴趣的文章
Linux下通过配置Crontab实现进程守护
查看>>
ios 打包上传Appstore 时报的错误 90101 90149
查看>>
密码概述
查看>>
jQuery的技巧01
查看>>
基于泛型实现的ibatis通用分页查询
查看>>
gopacket 使用
查看>>
AlertDialog对话框
查看>>
我的友情链接
查看>>
linux安全---cacti+ntop监控
查看>>
鸟哥的linux私房菜-shell简单学习-1
查看>>
nagios配置监控的一些思路和工作流程
查看>>
通讯组基本管理任务三
查看>>
Centos下基于Hadoop安装Spark(分布式)
查看>>
3D地图的定时高亮和点击事件(基于echarts)
查看>>
mysql开启binlog
查看>>
设置Eclipse编码方式
查看>>
分布式系统唯一ID生成方案汇总【转】
查看>>
并查集hdu1232
查看>>
Mysql 监视工具
查看>>
从前后端分离到GraphQL,携程如何用Node实现?\n
查看>>