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

如何做汽车的创意视频网站设计网络推广平台

如何做汽车的创意视频网站设计,网络推广平台,江门网站建设公司哪家好,wordpress 批量pdf在C中,public、private 和 protected 是用于控制类成员(变量和函数)访问权限的关键字。它们决定了类成员在代码中的可见性和可访问性。在学习时候,对于public是最容易理解的,对于private也好理解,但是对于p…

在C++中,publicprivate 和 protected 是用于控制类成员(变量和函数)访问权限的关键字。它们决定了类成员在代码中的可见性和可访问性。在学习时候,对于public是最容易理解的,对于private也好理解,但是对于protected总是会有混淆,整理如下;

以下是它们的详细规则和应用场景:

1. public(公有成员)

  • 规则

    • 公有成员可以在任何地方被访问,包括:

      • 类内部。

      • 类外部的代码(通过对象或指针)。

      • 派生类(子类)。

  • 示例

class MyClass {
public:int publicVar; // 公有变量void publicMethod() {// 可以在任何地方调用}
};int main() {MyClass obj;obj.publicVar = 10;       // 合法:外部直接访问obj.publicMethod();       // 合法:外部调用return 0;
}

2. private(私有成员)

  • 规则

    • 私有成员只能在类的内部或类的**友元(friend)**中访问。

    • 派生类无法直接访问基类的私有成员

  • 设计意义

    • 封装类的内部实现细节,防止外部直接修改关键数据。

    • 例如:类的内部状态、辅助工具函数等。

  • 示例

class MyClass {
private:int privateVar; // 私有变量void privateMethod() {// 只能在类内部或友元中调用}public:void setVar(int value) {privateVar = value;  // 合法:类内部访问私有成员}
};int main() {MyClass obj;// obj.privateVar = 10;    // 非法:外部无法访问私有成员// obj.privateMethod();    // 非法:外部无法调用私有方法obj.setVar(10);           // 合法:通过公有方法间接修改私有变量return 0;
}//下面考虑private修饰符,在子类的进一步示例
class MyClassChild public MyClass {public:void childSetVar(int value) {// privateVar = value;  // 非法,在子类中即便通过子类的自定义函数也无法访问setVar(value); // 合法,通过父类的方法可以访问private}
};

3. protected(保护成员)

  • 规则

    • 保护成员可以在类的内部友元以及派生类中访问。

    • 类外部的代码(非友元)无法直接访问

  • 设计意义

    • 允许派生类扩展基类的功能,同时保持对外的封装性。

    • 例如:基类中需要被子类重写的方法或需要被子类直接访问的数据。

  • 示例

class Base {
protected:int protectedVar; // 保护变量
};class Derived : public Base {
public:void modifyVar() {protectedVar = 20;  // 合法:派生类内部访问基类的保护成员}
};int main() {Derived obj;// obj.protectedVar = 10;  // 非法:外部无法直接访问保护成员obj.modifyVar();          // 合法:通过派生类的公有方法间接修改return 0;
}

4. 总结(不考虑友元场景)

  • public:开放接口,供所有代码使用。

  • private:完全封装,仅限制在声明变量的类内成员函数可以访问。

  • protected:半开放接口,对于子类成员函数开放;子类和基类的成员函数都可以访问

  • 继承方式决定了基类成员在派生类中的“可见性上限”。

  • 如果在BASE类中定义了一个变量;  再定义一个子类,子类中对于该变量访问规则如下

基类子类
public任何支持的语法进行访问任何支持的语法进行访问
private只有基类成员函数可以访问不可见,只能通过父类成员函数访问
protected只有基类成员函数可以访问可见,可以在子类的成员函数中进行访问;

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

相关文章:

  • 网站收费标准百度不收录网站怎么办
  • 网站建设有哪些种类新东方
  • 网站备案信息真实核验单下载seo优化评论
  • 哪家做网站公司好计算机培训短期速成班
  • wordpress mangoseo的重要性
  • 佛山专业建设网站seo课程培训中心
  • 新风向网站建设最新搜索关键词
  • 脚上起小水泡很痒是什么原因跟我学seo
  • 租车网站建设网络推广平台代理
  • 武汉响应式网站建设seo关键词排名优
  • 如何在百度上建网站爱链在线
  • fullpage网站厦门seo大佬
  • 哪里去找做的好看的网站品牌营销和市场营销的区别
  • 建设信息门户网站的条件郑州营销型网站建设
  • e4a做网站宁波关键词网站排名
  • 天元建设集团网站怎么做好网站营销推广
  • 站长统计芭乐官方网站下载seo技术优化服务
  • 交三百能在网站上找兼职做的重庆百度快速优化
  • 叫别人做网站权重被转移了西安seo哪家好
  • 珠海建站店铺引流的30种方法
  • 巩义市住房城乡建设局网站网络平台有哪些
  • 武汉网站建设 媒体超市网网站搜索系统
  • 佛山公众平台网站推广多少钱建网站教学
  • 衡阳市做网站怎么在百度推广
  • 做抽纸行业网站百度上怎么免费开店
  • 做科研有什么好的网站磁力猫引擎
  • 网站开发后台软件百度学术论文查重
  • 怎样做网站推销产品seo网站推广的主要目的
  • 云南网站建设网站运营免费推广自己的网站
  • 淘宝客网站模板下载优化设计