第八周 程序阅读-运算符重载
2015-04-23 10:44
183 查看
#include <iostream> using namespace std; class Sample { private: int x; public: Sample () { } Sample(int a){x=a;} void disp(){cout<<"x="<<x<<endl;} friend Sample operator+( Sample &s1, Sample &s2); }; Sample operator+( Sample &s1, Sample &s2) { return Sample(s1.x+s2.x); } int main() { Sample obj1(10); Sample obj2(20); Sample obj3; obj3=obj1+obj2; obj3.disp(); return 0; }
#include <iostream> using namespace std; class Sample { private: int x; public: Sample() {} Sample (int a){x=a;} void disp(){cout<<"x="<<x<<endl;} Sample operator+(Sample &s); }; Sample Sample:: operator+( Sample &s) { return Sample(x+s.x); } int main() { Sample obj1(20); Sample obj2(20); Sample obj3; obj3=obj1+obj2; obj3.disp(); return 0; }
#include<iostream> using namespace std; class Wages//“工资”类 { double base;//基本工资 double bonus;//奖金 double tax;//税金 public: Wages(double CBase, double CBonus,double CTax): base(CBase), bonus(CBonus),tax(CTax) {} double getPay()const;//返回应付工资额 Wages operator+(Wages w)const;//重载加法 }; double Wages::getPay()const { return base+bonus-tax; } Wages Wages::operator+(Wages w)const { return Wages(base+w.base, bonus+w.bonus,tax+w.tax); } int main() { Wages wl(2000,500,100),w2(5000,1000,300); cout<<(wl+w2).getPay()<<endl; return 0; }
#include<iostream> using namespace std; class Pair { int m; int n; public: Pair(int i, int j):m(i),n(j) {} bool operator >(Pair p) const; }; bool Pair::operator>(Pair p)const { if (m!=p.m) return m>p.m; return n>p.n; } int main() { Pair p1(3,4),p2(4,3), p3(4,5); cout<<(p1>p2)<<(p2>p1)<<(p2>p3)<<(p3>p2); return 0; }
知识点总结:
类内函数和友元函数对运算符进行重载
学习心得:
好好学习 天天向上 加油
相关文章推荐
- 第八周项目零(1):阅读程序:运算符重载
- 第八周-运算符重载-课后实践·阅读程序
- 第八周阅读程序2:运算符重载-成员函数
- 第八周项目零(3):阅读程序:运算符重载
- 第八周——阅读程序-运算符重载
- 第八周阅读程序1:运算符重载-友元函数
- 第八周阅读程序4:运算符重载
- 第八周项目零(2):阅读程序:运算符重载
- 第八周项目零(4):阅读程序:运算符重载
- 第八周阅读程序3:运算符重载-const的运用
- 《C++语言基础》程序阅读——运算符重载(一)
- 第八周 阅读程序 (3)
- 第八周 课后实践:程序阅读(1)(2)(3)(4)
- 第八周 阅读程序 常成员函数,将不改变所调用数据的值,同时处理对象的运算
- 第八周之阅读程序
- 第八周阅读程序三
- 第八周程序阅读(2)
- 第八周程序阅读(3)
- 15第八周实践——程序阅读
- 第八周——重载运算符——阅读程序