📅  最后修改于: 2023-12-03 14:39:54.289000             🧑  作者: Mango
在 C++ 中,类中定义的成员可以被分为公有成员和私有成员。公有成员是可以被类内外访问的,而私有成员只能在类内被访问。
下面是一个示例类的定义:
class Person {
public:
void setName(string name); // 公有成员函数
void setAge(int age); // 公有成员函数
void print(); // 公有成员函数
private:
string name; // 私有成员变量
int age; // 私有成员变量
};
在上面的类定义中,有三个公有的成员函数,分别为设置姓名、设置年龄和打印信息。同时,还有两个私有的成员变量,分别为姓名和年龄。
下面是如何访问上面定义的 Person
类:
int main() {
Person p;
// 访问公有成员函数
p.setName("Jordan");
p.setAge(23);
// 访问私有成员变量
// p.name = "Larry"; // 编译错误,因为 name 是私有成员变量
// p.age = 21; // 编译错误,因为 age 是私有成员变量
// 访问公有成员函数
p.print();
return 0;
}
在上面的代码中,定义了一个 Person
对象 p
,并通过公有成员函数 setName
和 setAge
设置了其姓名和年龄。但是,尝试直接访问私有成员变量则会编译错误。最终,通过调用公有成员函数 print
输出了 Person
对象的信息。
通过上面的例子,我们可以看到,在 C++ 中,公有成员函数可以被类内外访问,而私有成员变量只能在类内被访问。这种设计可以保证数据的隐私性和安全性,同时又提供了便利的外部访问接口。