public关键字在C++类中的作用和限制分析

分类:知识百科 日期: 点击:0

C++类中的public关键字是一个修饰符,用于指定类的成员变量和成员函数的可访问性。public关键字修饰的成员变量和成员函数可以被外部类访问。

public关键字的使用方法

public关键字的使用方法主要有两种:

  • 在类定义中,public关键字可以用来修饰类的成员变量和成员函数,指定它们的可访问性;
  • 在类定义外,public关键字可以用来声明类的友元函数,指定它们的可访问性。
class A
{
public:
    int a;
    void func();
};

void A::func()
{
    a = 10;
}

friend void func2(A& a);

public关键字的限制

public关键字的限制主要有两点:

  • public关键字修饰的成员变量和成员函数只能被外部类访问,不能被内部类访问;
  • public关键字修饰的成员变量和成员函数只能被外部类访问,不能被类的友元函数访问。
class A
{
public:
    int a;
    void func();
};

void A::func()
{
    a = 10;
}

class B
{
    void func2();
};

void B::func2()
{
    A a;
    a.a = 10; // 错误,a的可访问性是public,只能被外部类访问
}

friend void func3(A& a);

void func3(A& a)
{
    a.a = 10; // 错误,a的可访问性是public,只能被外部类访问
}

从以上内容可以看出,public关键字在C++类中的作用是指定类的成员变量和成员函数的可访问性,限制是public关键字修饰的成员变量和成员函数只能被外部类访问,不能被内部类和类的友元函数访问。

标签:

版权声明

1. 本站所有素材,仅限学习交流,仅展示部分内容,如需查看完整内容,请下载原文件。
2. 会员在本站下载的所有素材,只拥有使用权,著作权归原作者所有。
3. 所有素材,未经合法授权,请勿用于商业用途,会员不得以任何形式发布、传播、复制、转售该素材,否则一律封号处理。
4. 如果素材损害你的权益请联系客服QQ:77594475 处理。