2023年7月25日

C++Note 多态的基本概念 继承 + virtual

摘要: 多态是C++面向对象三大特性之一 多态分为两类: 静态多态:函数重载 和 运算符重载 属于静态多态 复用函数名 动态多态:派生类 和 虚函数 属于 运行时多态 静态多态和动态多态区别: 静态多态的函数地址早绑定 - 编译阶段确定函数地址 动态多态的函数地址晚绑定 - 运行阶段确定函数地址 1 cla 阅读全文

posted @ 2023-07-25 17:28 廿陆 阅读(14) 评论(0) 推荐(0)

C++Note继承 菱形继承

摘要: 菱形继承概念: 两个派生类继承同一个基类 又有某个类同时继承这两个派生类 这种继承被称为菱形继承,或者钻石继承 菱形继承产生的问题: 1.羊继承了动物的数据,驼同样继承了动物的数据, 当羊驼使用数据时, 会产生二义性 2.羊驼继承自动物的数据继承了两份 vbptr:虚基类指针 指向 vbtable 阅读全文

posted @ 2023-07-25 17:19 廿陆 阅读(19) 评论(0) 推荐(0)

C++Note 同名静态成员处理 继承语法

摘要: 1 class Base 2 { 3 public: 4 static int m_A;// 静态成员 类名声明 类外初始化 5 }; 6 int Base::m_A = 100; 7 class Son :public Base 8 { 9 public: 10 static int m_A; 1 阅读全文

posted @ 2023-07-25 16:52 廿陆 阅读(11) 评论(0) 推荐(0)

导航