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

网站制作咨百度统计流量研究院

网站制作咨,百度统计流量研究院,wordpress文章点击量,网站安全建设模板下载安装目录 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://www.dtcms.com/wzjs/222224.html

相关文章:

  • 网站制作乌鲁木齐中国企业网
  • 杭州做网站怎么收费多少提高工作效率的句子
  • 做视频网站为什么费钱注册网站的免费网址
  • 做网站站长开通vip百度商家平台
  • 网站建设的流程图示长沙seo代理商
  • 网站建设 河南网络运营师
  • 利用国外网站文章图片做书营利策划推广方案
  • 桂林两江四湖景区导游词seo技术 快速网站排名
  • 武汉专业网站建设推广拉新推广一手接单平台
  • 哪些做任务的网站靠谱西安seo外包平台
  • Wordpress 转发后查看重庆seo服务
  • 陕西省档案馆建设网站win10优化大师
  • 没有备案的网站百度能收录吗设计一个公司网站多少钱
  • 网站建设 化工做网页设计一个月能挣多少
  • 专业提供网站建设服务如何自己创建一个网站
  • jsp做网站项目推广方案
  • 网页设计 网站云搜索网页版入口
  • 佛山林镜全北京seo优化方案
  • 广州门户网站开发百度免费发布信息网站
  • 闵行做网站的公司天津站内关键词优化
  • 深圳黄页企业名录seo排名培训学校
  • 邯郸关键词推广微博关键词排名优化
  • 做百度网站优化多少钱上海网络推广外包公司
  • 那个网站可以做考卷搜索引擎营销的主要方法包括
  • 免费网站空间怎么做高权重网站出售
  • 母婴网站 模板百度广告联盟点击一次多少钱
  • 做百度移动端网站优化网络营销推广方案设计
  • 全网营销网站宁德市人社局官网
  • 扬中网站推广如何在百度上做广告
  • 龙口做网站联系电话互联网营销师课程