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

学交互设计网站flash 网站 源码

学交互设计网站,flash 网站 源码,郑州的建设网站有哪些,怎么做营销型网站目录 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/a/587887.html

相关文章:

  • 7免费网站建站网站的设计需要什么
  • 做淘客网站 名字招商加盟网站建设目的
  • 江苏做网站xlec最好的购物网站排名
  • 中铁雄安建设有限公司网站网站代码审计
  • asp网站制作工具华硕路由器wordpress
  • 网站开发科技公司广东装饰网站建设
  • 焦作专业做网站公司哪家好平台不得诱导下载
  • 招聘做牙技工的网站中山石岐网站建设
  • 公司怎么做网站推广养老院微网站建设方案
  • 网站域名做跳转要收费吗快速网站开发 带数据库
  • 公司网站建设需要准备哪些资料中国工商注册网官方网址
  • asp源码网站园区网互联及网站建设项目
  • 电话销售做网站推销html5高端酒水饮料企业网站模版
  • 网站安全检测方法网站建设申请总结
  • 成都h5网站建设想自己建一个公司网站怎么做
  • 兼职做放单主持那个网站好网站建设与管理方案书
  • 大连网站建设公司排名红色文创产品设计
  • 数据型网站建设房地产网站建设招商
  • 重庆建设工程招标造价信息网站项目实施方案
  • 有哪些做共享充电宝的网站系统软件开发培训机构
  • 驻马店专业做网站公司手机网站快速排名
  • 数据库网站开发价格如何做黑客攻击网站
  • 简洁物流网站模板html编辑器软件
  • 网站建设色软件开发工具的基本功能是什么
  • 网站更新了怎么在手机上制作网站
  • 摄影后期教程网站用visual做网站
  • 做网站的时候遇到的问题wordpress 获取导航栏
  • 甘肃建设厅网站二级建造师报名时间医院网站建设招标说明
  • 自己怎么设置网站石家庄信息港
  • 打开网站代码搜索引擎排名优化seo