C++過載加號運算子實現兩個結構體的相加
#include<iostream>
#include<string>
using namespace std;
struct S
{
int a, b;
string str;
S operator+(const S &others)
{
S s1;
s1.a = this->a + others.a;
s1.b = this->a + others.a;
s1.str += this->str;
s1.str += others.str;
return s1;
}
};
int main()
{
S s1, s2,s3;
s1.a = 5;
s1.b = 5;
s1.str = "Hello, ";
s2.a = 6;
s2.b = 6;
s2.str = "World!";
s3 = s1 + s2;
cout << s3.a << endl;
cout << s3.b << endl;
cout << s3.str << endl;
}
相關文章
- 【原】兩個時間相加的運算子過載實現
- YTU-OJ-實現複數類中的加運算子過載【C++運算子過載】C++
- C++運算子過載C++
- C++ 運算子過載C++
- C++——運算子過載C++
- [C++]運算子過載C++
- Javascript實現運算子過載JavaScript
- C++中運算子的過載C++
- C++過載的奧義之運算子過載C++
- c++ 運算子過載、執行緒安全實現單例C++執行緒單例
- C++運算子過載詳解C++
- C++ 過載運算子和過載函式C++函式
- 從一個加減法運算程式碼理解特殊運算子的過載
- 初步C++運算子過載學習筆記<3> 增量遞減運算子過載C++筆記
- C++運算子過載的一些困惑C++
- 教你快速理解C++中的運算子過載C++
- 過載運算子、解構函式函式
- 運算子過載
- 過載運算子
- 【附加題1】通過程式碼實現兩個超大的數字相加的結果?
- 手寫程式語言-實現運算子過載
- 賦值運算子和+號的用法(兩個練習)賦值
- JavaScript 兩個++ 運算子JavaScript
- C++學習筆記(二) 運算子過載C++筆記
- 開心檔之C++ 過載運算子和過載函式C++函式
- [Lang] 運算子過載
- C# 運算子過載C#
- 運算子過載筆記筆記
- Python 運算子過載Python
- C++ 運算子過載講解與經典例項C++
- python之運算子過載Python
- 指標運算子過載(* 和 ->)指標
- Python——運算子過載(1)Python
- 第九章:過載賦值運算子中需要注意的兩個問題賦值
- 使用純粹的ABAP位操作實現兩個整數相加
- js 加號+運算子字串連線簡單介紹JS字串
- JavaScript 三個等號 === 全等運算子JavaScript
- codeforces 1428E. Carrots for Rabbits(貪心(非常優秀的貪心題),結構體過載運算子)結構體