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

C++类域访问方式(public,protected,private)对象访问 , 通过成员函数访问 ,通过友元函数访问

 c++类的用法

yC++ 类的基础用法与详细说明:简单易懂的入门指南-CSDN博客

类的基本概念👇

类是C++中的一个用户定义的数据类型,它可以包含数据(成员变量)和函数(成员函数)。通过类,我们可以创建对象并对其进行操作。

class MyClass {
public:
    int publicVar;    // 公有变量
protected:
    int protectedVar; // 受保护变量
private:
    int privateVar;   // 私有变量
};

 访问修饰符

访问修饰符控制类成员的可访问性,主要有三种

3.1️⃣public

  • 说明:公有成员可以被任何其他代码访问。

  • 访问方式:通过对象直接访问。

3.2️⃣protected

  • 说明:受保护成员只能在类内部和派生类中访问。

  • 访问方式:通过派生类的对象或成员函数访问。

3.3️⃣ private

  • 说明:私有成员只能在类内部访问,外部无法访问。

  • 访问方式:只能通过类的成员函数进行访问。

访问方式示例

4.1️⃣通过对象访问

int main()
{
    MyClass obj;
    obj.publicVar = 10;  // 可以访问
    cout << obj.publicVar;
    // obj.protectedVar = 20; // 错误:无法访问
    // obj.privateVar = 30;  // 错误:无法访问
    return 0;
}

 4.2️⃣ 通过成员函数访问

class MyClass {
private:
    int privateVar;

public:
    void setPrivateVar(int value) {
        privateVar = value; // 可以访问
    }
    int getPrivateVar() {
        return privateVar; // 可以访问
    }
};

 4.3️⃣ 通过友元函数访问

class MyClass {
private:
    int privateVar;

    friend void accessPrivate(MyClass &obj); // 友元函数声明
};

void accessPrivate(MyClass &obj) {
    obj.privateVar = 50; // 友元函数可以访问私有成员
}

复盘💪

来个图-》在理解一下吧

 

C++类的域访问方式主要由访问修饰符控制。了解这些访问方式可以帮助我们设计更安全和可维护的类。通过合理的封装,可以有效保护数据的完整性。

 共勉💪💪

时光不负有心人,星光不问赶路人,时光与星光,共勉之。

加油吧,it人!!! 


http://www.kler.cn/news/356497.html

相关文章:

  • 从新手到高手:Spring AOP的进阶指南
  • 安防综合管理系统EasyCVR视频汇聚平台Linux环境下如何测试UDP端口是否正常开启?
  • 打印机出现线条和残影情况的主要原因和解决办法
  • 项目管理APP推荐_功能对比与用户评价
  • An.如何在an中截取音频片段
  • .Net自动更新程序GeneralUpdate,适用于wpf,winfrom,控制台应用
  • C++ 算法学习——1.3 双向深度优先搜索
  • 将一个单向链表插入到一个循环链表尾部
  • vue element upload取消上传后终止请求
  • 滑铁卢大学大模型公开课资料来了,大模型入门到精通,非常详细收藏我这一篇就够了
  • OpenCV之换脸技术:一场面部识别的奇妙之旅
  • PHP 函数 func_num_args() 的作用
  • spring boot 集成 dynamic-datasource-spring-boot-starter
  • 如何通过AI情侣头像项目日入1000+:详细教程揭秘
  • 推荐?还是踩雷?3款中英互译软件大盘点,你真的选对了吗?
  • 时装购物|基于springBoot的时装购物系统设计与实现(附项目源码+论文+数据库)
  • 【计网笔记】数据链路层
  • Java实现简单的5阶m序列密钥生成
  • 《Linux服务与安全管理》| 磁盘与文件系统管理
  • linux jdk环境变量变量新配置方式