21xrx.com
2024-12-22 23:06:11 Sunday
登录
文章检索 我的文章 写文章
C++的私有成员函数与变量
2023-06-26 16:22:50 深夜i     --     --
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++中的私有成员函数与变量,它们都是为了实现封装所必需的。私有成员函数和变量可以保护类的数据安全性,并隐藏类的内部实现细节。同时,通过定义公共成员函数可以实现对私有成员的间接访问和操作,以此实现类的封装性。

  
  

评论区

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