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

网站做产品的审核网站美工如何做

网站做产品的审核,网站美工如何做,网站怎么做图片栏目,网站登录破解在C中,继承的访问控制决定了基类成员在派生类中的可见性和访问权限。C支持三种继承方式:公有继承(public inheritance)、保护继承(protected inheritance)和私有继承(private inheritance&#…

在C++中,继承的访问控制决定了基类成员在派生类中的可见性和访问权限。C++支持三种继承方式:公有继承(public inheritance)保护继承(protected inheritance)私有继承(private inheritance)。每种继承方式对基类成员的访问权限有不同的影响。


1. 基类成员的访问权限

在讨论继承之前,先回顾一下基类成员的访问权限:

  • public:公有成员,可以在类的外部直接访问。

  • protected:保护成员,只能在类内部和派生类中访问。

  • private:私有成员,只能在类内部访问。


2. 继承方式对访问权限的影响

继承方式决定了基类成员在派生类中的访问权限。具体规则如下:

基类成员访问权限公有继承(public)保护继承(protected)私有继承(private)
publicpublicprotectedprivate
protectedprotectedprotectedprivate
private不可访问不可访问不可访问

3. 详细说明

(1)公有继承(public inheritance)
  • 基类的 public 成员在派生类中仍然是 public

  • 基类的 protected 成员在派生类中仍然是 protected

  • 基类的 private 成员在派生类中不可访问。

class Base {
public:int publicVar;
protected:int protectedVar;
private:int privateVar;
};class Derived : public Base {
public:void accessBase() {publicVar = 10;       // 可以访问protectedVar = 20;    // 可以访问// privateVar = 30;   // 错误:不可访问}
};int main() {Derived d;d.publicVar = 100;       // 可以访问// d.protectedVar = 200; // 错误:不可访问// d.privateVar = 300;   // 错误:不可访问return 0;
}

(2)保护继承(protected inheritance)
  • 基类的 public 和 protected 成员在派生类中都变为 protected

  • 基类的 private 成员在派生类中不可访问。

class Base {
public:int publicVar;
protected:int protectedVar;
private:int privateVar;
};class Derived : protected Base {
public:void accessBase() {publicVar = 10;       // 可以访问,变为 protectedprotectedVar = 20;    // 可以访问// privateVar = 30;   // 错误:不可访问}
};int main() {Derived d;// d.publicVar = 100;    // 错误:不可访问(变为 protected)// d.protectedVar = 200; // 错误:不可访问// d.privateVar = 300;   // 错误:不可访问return 0;
}

(3)私有继承(private inheritance)
  • 基类的 public 和 protected 成员在派生类中都变为 private

  • 基类的 private 成员在派生类中不可访问。

class Base {
public:int publicVar;
protected:int protectedVar;
private:int privateVar;
};class Derived : private Base {
public:void accessBase() {publicVar = 10;       // 可以访问,变为 privateprotectedVar = 20;    // 可以访问,变为 private// privateVar = 30;   // 错误:不可访问}
};int main() {Derived d;// d.publicVar = 100;    // 错误:不可访问(变为 private)// d.protectedVar = 200; // 错误:不可访问(变为 private)// d.privateVar = 300;   // 错误:不可访问return 0;
}

4. 总结

继承方式基类 public 成员基类 protected 成员基类 private 成员
公有继承publicprotected不可访问
保护继承protectedprotected不可访问
私有继承privateprivate不可访问
  • 公有继承是最常用的继承方式,表示派生类“是一个”基类(is-a 关系)。

  • 保护继承私有继承较少使用,通常用于实现细节的封装。

  • 无论哪种继承方式,基类的 private 成员在派生类中都不可访问。


5. 实际应用建议

  • 优先使用公有继承,因为它符合面向对象设计的原则。

  • 如果需要隐藏基类的接口,可以考虑使用**组合(Composition)**而不是私有继承。

  • 保护继承和私有继承通常用于实现特定的设计模式或接口适配。

通过合理选择继承方式,可以更好地控制类的封装性和接口暴露程度。

http://www.dtcms.com/wzjs/794713.html

相关文章:

  • 怎么设计公司的网站深圳品牌咨询公司
  • 公司内部网站怎么建设东莞房价2021
  • html5 jsp做网站可以么腾讯企点有风险吗
  • 秦皇岛网站制作哪家好wordpress漏洞上传php文件夹
  • 企业网站建设分析表白网址一键生成
  • 网站建设女装规划书网站设计公司建设
  • 中国企业网站模板wordpress单用户案例
  • 响应式建设网站国外网站推广如何做
  • 毕业设计代做网站代码WordPress js报错
  • 房地产开发公司网站源码wordpress主题汉化是什么意思
  • 孝感网站开发的公司电话wordpress响应式图片功能
  • 南通网站建设方案托管网址大全123上网导航
  • 宁波网站推广软件哪家强网络推广策划培训班
  • 网站tdk建设代码网站模板
  • erp系统界面国外seo
  • 医院网站建设 中标公司名称设计图
  • 北京手机网站建设外包网站开发合同缴纳印花税吗
  • wordpress站群作用网站建设托管推广海报
  • 双语外贸网站源码山东省建设部官方网站
  • 免费成品网站下载手机网站跟pc网站有什么不同
  • 在一个网站下建设多个子网站地方网站自助建站
  • 永州做网站的公司用自建网站做外贸
  • 网站建设相关资料文件学做ppt的网站 免费
  • 保定专业做网站公司闵行专业做网站
  • 网站建设凭证爱站网使用的是什么网站
  • 杭州做网站怎么收费多少一些js特效的网站推荐
  • 企业网站建设原则做网站需要多少钱知乎
  • 建设类网站有哪些我想自己卖特产怎么做网站
  • 天津河西做网站贵吗成都网站建设 小兵cms
  • 阿里巴巴开通诚信通后网站怎么做网站建设选亿企网络