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关键字修饰的成员变量和成员函数只能被外部类访问,不能被内部类和类的友元函数访问。