21xrx.com
2024-11-22 03:48:49 Friday
登录
文章检索 我的文章 写文章
C++中私有成员的使用方式
2023-07-11 09:43:34 深夜i     --     --
C++ 私有成员 成员函数 访问控制 信息隐藏

C++中,类中的私有成员是指只能在该类内部使用的成员。这种私有性允许我们将某些数据或函数保护起来,不被外界直接访问。这正是面向对象编程的封装性思想的实现。

私有成员只能在类的成员函数(包括构造函数和析构函数)中被访问和修改,而无法在类外部直接访问和修改。而类外部要使用私有成员,只能通过类的公有成员函数来访问或修改私有成员,这种方式叫做封装。

例如,我们有以下的类定义:


class Car{

private:

  int speed;

  string brand;

public:

  void setSpeed(int speed){

    if(speed >= 0)

      this->speed = speed;

    

    else

      cout << "Invalid speed!" << endl;

    

  }

  int getSpeed()

    return speed;

  

  void setBrand(string brand)

    this->brand = brand;

  

  string getBrand()

    return brand;

  

};

在这个类中,`speed`和`brand`是私有成员,只能在类内部访问和修改。但是,我们暴露了两个公有成员函数`setSpeed`和`setBrand`,它们可以被类外部访问,以访问和修改私有成员`speed`和`brand`。类外的使用方式可以像这样:


int main(){

  Car myCar;

  myCar.setBrand("BMW");

  myCar.setSpeed(120);

  cout << "Brand: " << myCar.getBrand() << endl;

  cout << "Speed: " << myCar.getSpeed() << endl;

  return 0;

}

在`main`函数中,我们创建了一个`Car`对象`myCar`,然后使用`setBrand`和`setSpeed`函数访问私有成员`brand`和`speed`并修改其值,最后输出这两个私有成员的值。

总之,私有成员的使用方式使我们可以更好地控制和保护类中的数据和函数,同时也体现了类的封装性。

  
  

评论区

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