21xrx.com
2025-03-28 16:18:16 Friday
文章检索 我的文章 写文章
C++的私有成员函数与变量
2023-06-26 16:22:50 深夜i     23     0
C++ 私有成员函数 私有变量

C++是一种面向对象的计算机编程语言,其中封装是实现面向对象的基本特性之一。私有成员函数与变量是一种封装的实现方式,可以使类对外公开一些接口,同时隐藏类的内部实现实现细节,从而保护类的数据安全性。以下是关于C++的私有成员函数与变量的简要介绍。

一、私有成员函数

私有成员函数是指类中的一种不能被外部访问的成员函数。它只被类内部的其他成员函数调用或者被一个类的友元访问。一般来说,私有函数是用来实现类的内部细节,以此隐藏实现的细节,保证了数据的安全性和封装性。私有成员函数可以在类的private:域中定义,定义方法与普通成员函数一致,只是它不会被其他函数调用。

例如,下面是一个计算器类,其中包含了加法、减法、乘法等公共函数,以及一个私有函数用于检查输入是否合法。

class Calculator{
public:
  int add(int a, int b);
  int sub(int a, int b);
  int mul(int a, int b);
private:
  bool checkInput(int a, int b);
};

二、私有成员变量

私有成员变量是属于类的一种变量,它们不能被类外部的任何对象直接访问。私有成员变量被定义在类的private:域中,只能被类内的成员函数或者友元函数访问。通过这种方式,C++类的封装性得到了保证,保护类的数据安全性。

例如,下面是一个人员类,其中存储了姓名和年龄两个私有成员变量,通过公共函数来访问这些私有成员变量。

class Person{
public:
  void setName(string name)
    m_name = name;
  
  void setAge(int age)
    m_age = age;
  
  void printInformation()
    cout<<"Name:"<<m_name<<endl;
    cout<<"Age:"<<m_age<<endl;
  
private:
  string m_name;
  int m_age;
};

在以上示例代码中,姓名和年龄等私有成员变量被声明在了类的private:域中。通过setName()和setAge()公共成员函数来赋值私有成员变量,并通过printInformation()公共成员函数来输出这些私有成员变量。

总结

通过上述简单介绍,我们了解了C++中的私有成员函数与变量,它们都是为了实现封装所必需的。私有成员函数和变量可以保护类的数据安全性,并隐藏类的内部实现细节。同时,通过定义公共成员函数可以实现对私有成员的间接访问和操作,以此实现类的封装性。

  
  

评论区

请求出错了