C++基础 -20- 基类覆盖父类
1.C++基础 -2- 命名空间2.C++基础 -1- 标准输入输出3.C++基础 -3- 匿名空间,命名空间跨文件使用4.C++基础 -4- C/C++混合编程5.C++基础 -5- 动态内存分配6.C++基础 -6- 二维数组,数组指针7.C++基础 -7- 引用8.C++基础 -8- 函数重载9.C++基础 -9- 函数的默认参数10.C++基础 -10- 类11.C++基础 -11- 类的构造函数12.C++基础 -12- 类的析构函数13.C++基础 -13- 类的字节对齐14.C++基础 -14- 拷贝构造(浅拷贝)15.C++基础 -15- 拷贝构造(深度拷贝)16.C++基础 -16- 类的继承17.C++基础 -17-继承中 基类与派生构造和析构调用顺序18.C++基础 -18-继承中类继承的区别
19.C++基础 -20- 基类覆盖父类
———————基类覆盖父类———————
🎄引用的方式覆盖
#include "iostream" using namespace std; class base { public: base() {} base(int a, int b) : a(a), b(b) { } int a; int b; }; class step1 : public ::base { public: step1() {} }; int main() { step1 rlxy; rlxy.a = 100; rlxy.b = 200; cout << rlxy.a << endl; cout << rlxy.b << endl; base ccc = rlxy; cout << ccc.a << endl; cout << ccc.b << endl; }
1 |
🎄赋值的方式覆盖
#include "iostream" using namespace std; class base { public: base() {} base(int a, int b) : a(a), b(b) { } int a; int b; }; class step1 : public ::base { public: step1() {} }; int main() { step1 rlxy; rlxy.a = 100; rlxy.b = 200; cout << rlxy.a << endl; cout << rlxy.b << endl; base ccc = rlxy; cout << ccc.a << endl; cout << ccc.b << endl; }
———————End———————
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构