请写出两个重载运算符友元函数的实现
时间: 2024-05-04 20:16:03 浏览: 101
以下是两个重载运算符友元函数的实现:
1. 矩阵相加运算符重载
```c++
class Matrix {
public:
Matrix operator+(const Matrix& matrix) const;
friend Matrix operator+(const Matrix& matrix1, const Matrix& matrix2);
//...
};
Matrix Matrix::operator+(const Matrix& matrix) const {
Matrix result;
//矩阵相加具体实现
return result;
}
Matrix operator+(const Matrix& matrix1, const Matrix& matrix2) {
Matrix result;
//矩阵相加具体实现
return result;
}
```
2. 字符串连接运算符重载
```c++
class String {
public:
String operator+(const String& str) const;
friend String operator+(const char* str1, const String& str2);
//...
}
String String::operator+(const String& str) const {
String result;
//字符串连接具体实现
return result;
}
String operator+(const char* str1, const String& str2) {
String result;
//字符串连接具体实现
return result;
}
```
阅读全文