C++重载加号运算符实现两个结构体的相加
2015-02-28 12:56
375 查看
#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; }
相关文章推荐
- C++重载加号运算符实现两个结构体的相加
- 第九周 C++任务一。定义Complex类中的<<和>>运算符的重载,实现输入和输出
- C++实现两个多项式相加
- C++ 中重载和运算符重载加号实现矩阵相加实例代码
- 【c++】实现运算符的重载
- 《C++第九周实验报告1-1》--------接第8周任务1,定义Complex类中的<<和>>运算符的重载,实现输入和输出
- 【c++】用c++实现复数类及运算符的重载
- C++实现两个大整数的相加(考虑到负数异常情况)
- C++实现的一个简单两个大数相加程序!
- 运算符的重载(实现对象与对象相加)案例
- 杭电oj1002即用c++实现两个大数相加
- 【C++】模拟实现一个复数类,要求实现 加,减,乘,除等基本运算符的重载
- c++日期类的实现级运算符的重载
- 第十五周 项目一拓展:重载[],使得Array对象也可以如C++普通数组一样,用a[i]形式取出值,重载+,使两个Array对象可以整体相加(前提大小相等)
- 用一个sumofsquare函数,辨别是两个整数相加还是两个实数相加---C++重载
- 浅谈C++中用友元函数的方法实现复合运算符(+=等)的重载方法
- 设计一个string类,通过重载“+=”运算符,实现对两个string类对象m1,m2的操作。
- c++通过运算符[]重载实现一重和二重数组
- c++实现两个大整数相加(一)
- C++之运算符的重载实现大数的运算