友元函数重载--运算符
时间: 2024-05-09 16:13:38 浏览: 202
运算符友元函数的设计-东南大学C++何月洁课件
友元函数是指一个函数可以访问另一个类的私有成员。当我们需要对类中的一些数据进行运算时,可以使用重载运算符的方式来实现。其中,友元函数重载--运算符就是一种常见的重载方式。
在C++中,我们可以通过在类中定义友元函数来实现对--运算符的重载。具体实现方法是,在类中声明该函数为友元函数,并在函数前面加上关键字friend,这样该函数就可以直接访问类中的私有成员。
友元函数重载--运算符的作用是用于对类中的某个数值进行自减操作。例如,如果有一个名为num的成员变量,我们可以通过实现--运算符来使其自减。示例代码如下:
```
class MyClass {
private:
int num;
public:
MyClass(int n) {
num = n;
}
friend MyClass operator--(MyClass& obj) {
obj.num--;
return obj;
}
};
```
在上述代码中,我们定义了一个名为MyClass的类,并在其中定义了一个私有成员变量num。接着,我们声明了一个友元函数operator--,并在其中实现了自减操作。最后,我们将该函数返回一个MyClass类型的对象。
阅读全文