当前位置: 首页 > wzjs >正文

晋江+网站建设+推广邱启良 深圳网站建设

晋江+网站建设+推广,邱启良 深圳网站建设,深圳债务优化公司,如何借助织梦制作一个简单的网站目录 1. 什么是继承? 2. 继承的访问控制 3. 派生类构造与析构 (1) 构造顺序 (2) 析构顺序 4. 函数隐藏(Name Hiding) 1. 什么是继承? 继承(Inheritance)是面向对象编程(OOP)的…

目录

1. 什么是继承?

2. 继承的访问控制

3. 派生类构造与析构

(1) 构造顺序

(2) 析构顺序

4. 函数隐藏(Name Hiding)


1. 什么是继承?

继承(Inheritance)是面向对象编程(OOP)的核心特性之一,它允许一个类(派生类/子类)继承另一个类(基类/父类)的成员(变量和函数),从而实现代码复用和层次化设计。

  • access-specifier 可以是 publicprotected 或 private,决定基类成员在派生类中的访问权限。

2. 继承的访问控制

C++ 支持三种继承方式:

继承方式基类 public 成员基类 protected 成员基类 private 成员
publicpublicprotected不可访问
protectedprotectedprotected不可访问
privateprivateprivate不可访问

示例:

class Base {
public:int x;
protected:int y;
private:int z;
};class PublicDerived : public Base {// x 是 public// y 是 protected// z 不可访问
};class ProtectedDerived : protected Base {// x 是 protected// y 是 protected// z 不可访问
};class PrivateDerived : private Base {// x 是 private// y 是 private// z 不可访问
};

3. 派生类构造与析构

(1) 构造顺序

  1. 基类构造函数(先构造父类)
  2. 派生类成员变量构造函数
  3. 派生类构造函数

(2) 析构顺序

  1. 派生类析构函数
  2. 派生类成员变量析构函数
  3. 基类析构函数

示例:

#include <iostream>
using namespace std;class Base {
public:Base() { cout << "Base 构造" << endl; }~Base() { cout << "Base 析构" << endl; }
};class Derived : public Base {
public:Derived() { cout << "Derived 构造" << endl; }~Derived() { cout << "Derived 析构" << endl; }
};int main() {Derived d;  // 输出:// Base 构造// Derived 构造// Derived 析构// Base 析构return 0;
}

4. 函数隐藏(Name Hiding)

如果派生类定义了与基类同名的函数(即使参数不同),基类的函数会被隐藏,除非显式调用。

示例:

class Base {
public:void show() { cout << "Base::show()" << endl; }
};class Derived : public Base {
public:void show(int x) { cout << "Derived::show(int)" << endl; }
};int main() {Derived d;d.show();       // ❌ 编译错误,基类 show() 被隐藏d.show(10);     // ✅ 输出 "Derived::show(int)"d.Base::show(); // ✅ 输出 "Base::show()"return 0;
}

解决方法:

class Derived : public Base {
public:using Base::show; // 引入基类的 show()void show(int x) { cout << "Derived::show(int)" << endl; }
};


文章转载自:

http://Bwfa7GlT.rkdnm.cn
http://JsLN01xr.rkdnm.cn
http://kQ801UQA.rkdnm.cn
http://XK0FDOJJ.rkdnm.cn
http://nEeYF7rz.rkdnm.cn
http://Sneqmz3V.rkdnm.cn
http://eQTcAIBa.rkdnm.cn
http://oezrOvSx.rkdnm.cn
http://gXYZgrNK.rkdnm.cn
http://VtZHT7Tt.rkdnm.cn
http://yTW40Dl6.rkdnm.cn
http://FY5WOFAi.rkdnm.cn
http://uWx3oHBR.rkdnm.cn
http://4Gvdy7ls.rkdnm.cn
http://XMZM4sg7.rkdnm.cn
http://fKGTkzDw.rkdnm.cn
http://64Qqu7XM.rkdnm.cn
http://I6oceNVh.rkdnm.cn
http://9tzVF9Ki.rkdnm.cn
http://morUMMBt.rkdnm.cn
http://GkK89G0I.rkdnm.cn
http://heNd9WTw.rkdnm.cn
http://z0pIrH6f.rkdnm.cn
http://3PjDUk3t.rkdnm.cn
http://FYvm3qja.rkdnm.cn
http://0xdNd75P.rkdnm.cn
http://2xAJomGM.rkdnm.cn
http://J7Cf9bQH.rkdnm.cn
http://eUhCMEnO.rkdnm.cn
http://BxJ3BrVb.rkdnm.cn
http://www.dtcms.com/wzjs/684529.html

相关文章:

  • 湛江建站服务微小店网站建设多少钱
  • 全国做网站的公黄骅58同城最新招聘信息
  • 做装修哪个网站推广好库存管理系统软件哪个好
  • 网站建设价格差别鄂尔多斯做网站的公司
  • 网页设计与制作教程杨选辉第四版徐州做网站优化
  • 商务网站建设体会南漳网页设计
  • 谷歌推广网站做的比较漂亮的中国网站
  • 关于工程项目建设的网站wordpress用php版本号
  • 盐城做网站哪家好营口网站制作公司
  • 网站建设蓝图ppt做除尘骨架的网站
  • 免费com域名注册网站星杰设计官网
  • 百度如何搜索到自己的网站wordpress主题修改不了
  • h5响应式网站模板下载怎么编辑网页里面内容
  • 齐河网站建设公司价格企业网站 程序
  • 江苏省建设厅网站资质升级wordpress文章尾部
  • 朱子网站建设网站建设 英语
  • 做360网站官网还是百度知道建设信用卡银行商城网站
  • 英语网站如何做社群事件营销的特点
  • 嘉兴网站seo服务百合怎么doi怎么做网站
  • 南京电器网站建设中山企业网站
  • 做网站的公司如何运营部队网站设计
  • 免费建网站的作用没有服务器怎样做网站
  • 建设网站需要注册证书吗建设网站的合约
  • 临海做网站的公司印花图案设计网站
  • 绵阳网站搜索优化备案号是哪个网站
  • wordpress全站网络工程师 招聘
  • 网站开发技术试验教程wordpress网站打开很慢
  • 建设摩托车官网官方网站自媒体平台注册账号
  • 做网站多少钱 佛山手机端做网站软件
  • 网站制作那家便宜分类网站建设