自学内容网 自学内容网

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人!!! 


原文地址:https://blog.csdn.net/LJY_CF/article/details/143084393

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!