📌  相关文章
📜  C++ 中 Public 和 Private 的区别示例(1)

📅  最后修改于: 2023-12-03 14:39:54.289000             🧑  作者: Mango

C++ 中 Public 和 Private 的区别示例

在 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,并通过公有成员函数 setNamesetAge 设置了其姓名和年龄。但是,尝试直接访问私有成员变量则会编译错误。最终,通过调用公有成员函数 print 输出了 Person 对象的信息。

三、结论

通过上面的例子,我们可以看到,在 C++ 中,公有成员函数可以被类内外访问,而私有成员变量只能在类内被访问。这种设计可以保证数据的隐私性和安全性,同时又提供了便利的外部访问接口。