(C/C++学习笔记操作符重载入门)
来源:互联网 发布:汕头网店美工培训 编辑:程序博客网 时间:2024/05/19 22:03
#include "iostream"using namespace std;//a+biclass Complex{public: int a; int b;public: Complex(int a = 0, int b = 0) { this->a = a; this->b = b; } void printCom() { cout<<a<<"+"<<b<<"i"<<endl; }};void main01(){ Complex c1(1, 2), c2(3, 4); int a = 10, b = 20; a = a + b; //int 是基础类型,编译器已经为这些类型提供+操作了。 //c1 = c1 + c2; //c1的类型是 Complex,这种类型,是自定义类型。 编译器根本不知道如何加, //但是c++编译器会给你提供一个机制,让你实现自定义类型加 system("pause");}Complex ComAdd(Complex &c1, Complex &c2){ Complex tmp; tmp.a = c1.a + c2.a; tmp.b = c1.b + c2.b; return tmp;}Complex operator+(Complex &c1, Complex &c2){ Complex tmp; tmp.a = c1.a + c2.a; tmp.b = c1.b + c2.b; return tmp;}void main(){ Complex c1(1, 2), c2(3, 4); //Complex c3 = ComAdd(c1, c2); //Complex c3 = operator+(c1, c2); Complex c3 = c1 + c2; c3.printCom(); system("pause");}
0 0
- (C/C++学习笔记操作符重载入门)
- 操作符重载——C/C++学习笔记
- C++【操作符重载】
- c++::操作符重载
- C++:操作符重载
- (C/C++学习笔记)操作符重载的两种方法
- C++入门学习笔记(三)--类的操作符重载
- C++(笔记)重载运算符简单合并操作
- 操作符重载(C++)
- C++-重载操作符<< >> = + - * /
- c++_操作符重载
- C/C++: 操作符重载案例
- 【笔记-C++】 运算符重载
- 【C++】【学习笔记】【025-027】运算符重载
- 【C++】学习笔记五十一——运算符重载
- 【C++】【学习笔记】【006】函数的重载
- C++primer学习笔记-----6.4函数重载
- C: 入门学习笔记(1)
- eclipse tomcat 建立 web服务器
- pat-advanced(1073-1076)
- less学习笔记
- CF 513C 期望,概率
- jQuery,使用on代替delegate,live 写法区别
- (C/C++学习笔记操作符重载入门)
- 做一个有情操的程序员:论那没卵用的磁贴
- JDBC连接步骤
- Android 之LayoutInflater详解
- HDU 5355 Cake (WA后AC代码,详细解析,构造题)
- yarn架构-Capacity Scheduler
- codeforces 558C
- 老菜鸟致青春,程序员应该选择java 还是 c#
- 【flex、Red5】Red5服务器+flex客户端中xml数据的压缩以及传输