21xrx.com
2024-11-22 09:28:16 Friday
登录
文章检索 我的文章 写文章
C++中private和public的区别
2023-07-05 02:43:53 深夜i     --     --
C++ private public 区别

在C++中,有两个关键字非常重要,它们是“private”和“public”。这两个关键字代表了一个类的成员函数或成员变量的访问权限。这些成员可以是数据成员,也可以是成员函数。其中,“private”代表私有成员,“public”代表公共成员。

首先我们来看“private”。私有成员只能够被类的本身内部的函数所访问和修改,而不能被类的其他部分或者类的外部所访问和修改。例如:

class Rectangle {

private:

  double length;

  double width;

public:

  void setLength(double len);

  void setWidth(double wid);

  double area();

};

在这个类中,length和width是私有成员,只能够被类本身内部的函数所调用。这样做的好处是可以保护这些成员变量不被外部误操作导致程序崩溃。而方法setLength和setWidth可以被外部调用,通过这两个方法可以设置length和width的值。

再来看“public”。公共成员可以由类的任何其他部分或者其他的类所访问和修改。例如:

class Dog {

public:

  void bark();

  void eat();

private:

  bool isHungry;

  bool isSleeping;

};

在这个类中,bark和eat是公共成员函数,可以被其他的类或者函数所调用。而isHungry和isSleeping是私有变量,只能够被类的本身函数所调用。由于isHungry和isSleeping是有状态的,所以需要通过设置公共成员函数eat和改变私有成员变量isHungry的值来改变状态。

总的来说,类的设计者在设计类的时候需要考虑到变量或函数的访问权限,这样可以保证程序的安全性和可维护性。私有成员可以保护数据的安全性,公共成员可以使得类的接口更加简洁明了。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复