![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C++ 继承类
行码阁119
这个作者很懒,什么都没留下…
展开
-
C++菱形继承
#include<iostream> using namespace std; class Animal { public: int m_Age; }; //动物类 class Sheep :virtual public Animal {}; //骆驼类 class Tuo :virtual public Animal {}; //羊驼类 class SheepTuo :public Sheep,public Tuo {}; void test01() {...原创 2021-09-29 23:24:38 · 76 阅读 · 0 评论 -
C++ 多继承语法
# include<iostream> # include<string> using namespace std; class Base { public: Base() { m_A = 100; } int m_A; }; class Base1 { public: Base1() { m_B = 200; } int m_B; }; //语法: class 子类:继承方式 父类1,继承方式 父类2 class Son :public Base, p.原创 2021-09-29 21:45:01 · 126 阅读 · 0 评论 -
C++ 继承同名静态成员处理方式
静态成员变量:1、类内申明,类外初始化 2、所有对象都共享同一份数据,编译阶段分配内存静态成员函数:1、只能访问静待成员变量,不能访问非静态成员变量 2、所有对象同享同一份函数实例 # include<iostream> # include<string> using namespace std; //静态成员变量:1、类内申明,类外初始化 //2、所有对象都共享同一份数据,...原创 2021-09-29 21:14:58 · 128 阅读 · 0 评论 -
C++ 继承同名成员处理方式
通过子类对象 访问到父类中同名成员 需要加作用 如果子类中出现和父类同命的函数,子类中的同名成员会隐藏掉父类中所有同名成员函数 调用父类中被隐藏的同名成员的函数,需要加作用域 # include<iostream> # include<string> using namespace std; //继承中同名成员处理 class Base { public: Base() { m_A = 100; } void func() { cout <...原创 2021-09-29 20:29:29 · 83 阅读 · 0 评论 -
C++ 继承中构造和析构对象(面试题可能问)
# include<iostream> # include<string> using namespace std; class Base { public: Base() { cout << "Base构造函数" << endl; } ~Base() { cout << "Base析构函数" << endl; } }; class Son :public Base { public: Son() {...原创 2021-09-29 19:39:46 · 121 阅读 · 0 评论 -
C++ 继承中的对象模型
#include<iostream> #include<string> using namespace std; //继承中的对象模型 //从父类中继承过来的成员,那些属于子类 class Base { public: int m_A; protected: int m_B; private: int m_C; }; class Son :public Base { public: int m_D; }; void test() { //...原创 2021-09-29 19:25:58 · 81 阅读 · 0 评论 -
C++ 继承方式
# include<iostream> # include<string> using namespace std; //继承的语法:class 子类;继承方式:父类 //继承方式有三种 //1、公共继承 class Base1 { public: int m_A; protected: int m_B; private: int m_C; }; class Son1 :public Base1 { public: void func() { m_A = ...原创 2021-09-29 18:32:41 · 73 阅读 · 0 评论 -
c++ 继承的基本语法
# include<iostream> #include<string> using namespace std; //class Java //{ //public: // void header() // { // cout << "首页、公开课,登录,注册...(公共头部)" << endl; // // } // void footer() // { // cout << "帮助中心,交流合作,站内地图...(公共底部)" <&.原创 2021-09-29 16:45:39 · 79 阅读 · 0 评论