C++ 程序使用运算符重载连接两个字符串

2025 年 1 月 12 日 | 3 分钟阅读

字符串连接 指的是将两个附加字符串连接起来以生成一个连接的单一字符串的字符集合。在连接字符串时,第二个字符串附加到第一个字符串的末尾以形成一个单一字符串。

示例

方法 1:使用一元运算符重载

  • 一元运算符重载 用于连接两个字符串。创建一个具有两个字符串参数的类。
  • 请创建该类的一个新实例,并使用其参数化构造函数初始化主函数的输入值中的两个字符串参数。
  • 使用一元运算符 + 来组合该类实例的这两个字符串参数。
  • 最后,使用运算符方法连接两个类变量。

前面提到的技术实现如下

示例

文件名:OperatorOverloading.cpp

输出

The Concatenation form of the string: OperatorOverloading

说明

  • 在这个例子中,一个名为 AddingString 的类用于连接字符串。它将输入字符串存储在两个成员变量 st1st2 中。构造函数 AddingString 使用提供的字符串来初始化 st1 和 st2。运算符 "+ "函数已被重载,以使用 strcat() 进行字符串连接并显示结果。
  • 主函数初始化两个字符串 string1 和 string2。使用 string1 和 string2,它创建 AddingString 的对象 op。然后,通过使用 op 对象调用带有 unary "+" 运算符的运算符 "+" 函数,启动连接并打印结果。

方法 2:使用二元运算符重载

创建一个具有字符串变量和一个名为 "+" 的运算符函数的类,该函数以该类成员的实例作为输入,并将该实例的变量与当前实例的字符串变量组合起来。

创建该类的两个独立实例,并在每个实例的类变量中初始化两个输入字符串。

现在应该使用重载运算符 (+) 函数来连接每个实例的类变量。

示例

文件名:Binary.cpp

cpp-程序-使用-运算符-重载-连接-两个-字符串

输出

The Concatenated form of the string is: ProgrammingSubjects