C++运算符重载(一)——加减
来源:互联网 发布:mac office账号注销 编辑:程序博客网 时间:2024/06/05 09:08
一、运算符重载为成员函数
#include <iostream>using namespace std;class Complex {public: double real; double imag; Complex(double r = 0.0,double i = 0.0); Complex operator+(const Complex&); Complex operator-(const Complex&); void printcomplex();};Complex::Complex(double r ,double i){ real = r; imag = i;}Complex Complex::operator+(const Complex& c){ return Complex(real+c.real,imag+c.imag);}Complex Complex::operator-(const Complex& c){ return Complex(real-c.real,imag-c.imag);}void Complex::printcomplex(){ cout<<real<<"+"<<imag<<"i"<<endl;}int main(int argc, const char * argv[]) { Complex a(3,4),b(5,9),c,d; c = a + b; d = b - a; c.printcomplex(); d.printcomplex(); return 0;}
二、运算符重载成为普通函数
#include <iostream>using namespace std;class Complex {public: double real; double imag; Complex(double r = 0.0,double i = 0.0); void printcomplex();};Complex::Complex(double r ,double i){ real = r; imag = i;}Complex operator+(const Complex& c1, const Complex& c2){ return Complex(c1.real+c2.real,c1.imag+c2.imag);}Complex operator-(const Complex& c1, const Complex& c2){ return Complex(c1.real-c2.real,c1.imag-c2.imag);}void Complex::printcomplex(){ cout<<real<<"+"<<imag<<"i"<<endl;}int main(int argc, const char * argv[]) { Complex a(3,4),b(5,9),c,d; c = a + b; d = b - a; c.printcomplex(); d.printcomplex(); return 0;}
注意:printcomplex( )函数没有处理输出的细节。
0 0
- C++运算符重载(一)——加减
- 运算符重载——分数加减
- C++——运算符重载(一),入门篇
- 运算符重载——重载+和-对复数类对象进行加减运算
- (补)第十三周——分数的加减(运算符重载)
- 年份的加减运算符重载C++Code
- C++(6)/运算符重载(一)
- 运算符的重载(复数的加减)
- 多项式加减运算—c语言描述
- 日期加减运算符重载C++修改
- 矩阵加减【运算符重载】【类模板】
- 学习C++——运算符重载
- C++——运算符重载(二)
- C++——运算符重载
- C++高级编程(一)——运算符重载
- 多态性——运算符重载(一)
- 运算符重载(一)
- 运算符重载(一)
- hdu 1075 What Are You Talking About 字典树(静态版)
- 【编程小练习】删除字符串中的子串
- Spring MVC 教程,快速入门,深入分析
- UESTC 838 —— 母仪天下(树状数组模板)
- POJ 1573 Robot Motion
- C++运算符重载(一)——加减
- Openstack I版 结合 Ceph 分布式存储 部署安装(一)
- 电子标签的芯片组成及其功能
- 网站热图生成工具 ClickHeat
- uva 11997(priority_queue)
- Android Touch事件传递机制解析
- Android 出错
- Android调用系统相机并得到图片两种方法
- 剑指offer面试题38:数字在排序数组中出现的次数