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