c++用重载方式将两个字符串拼接
时间: 2024-04-22 22:24:11 浏览: 9
您好!要使用重载的方式将两个字符串拼接,您可以创建一个重载的加号运算符函数。以下是一个示例:
```cpp
#include <iostream>
#include <string>
class StringConcatenation {
public:
std::string operator+(const std::string& str1, const std::string& str2) {
return str1 + str2;
}
};
int main() {
StringConcatenation sc;
std::string str1 = "Hello, ";
std::string str2 = "World!";
std::string result = sc.operator+(str1, str2);
std::cout << result << std::endl;
return 0;
}
```
在上面的示例中,我们创建了一个名为 `StringConcatenation` 的类,并在其中重载了加号运算符函数。该函数接受两个 `const std::string&` 类型的参数,并返回它们的拼接结果。在 `main` 函数中,我们创建了一个 `StringConcatenation` 对象,并使用 `operator+` 函数将两个字符串 `str1` 和 `str2` 进行拼接,将结果存储在 `result` 变量中,并输出到控制台。
请注意,上述示例中的重载函数是作为类的成员函数进行重载的。您也可以将其定义为非成员函数,但在这种情况下,需要将其声明为友元函数才能访问私有成员。