15第八周实践——程序阅读
2015-04-26 19:12
316 查看
/*
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 4 月 26 日
* 版 本 号:v1.0
*
* 问题描述:
* 输入描述:
* 程序输出:
*/
(1)
(2)
(3)
(4)
、
学习总结:这几个程序算是比较简单的了,在看过视频后,很轻易地就看懂了。♪(^∇^*)
* Copyright (c) 2014, 烟台大学计算机学院
* All rights reserved.
* 文件名称:test.cpp
* 作 者:李晓凯
* 完成日期:2015年 4 月 26 日
* 版 本 号:v1.0
*
* 问题描述:
* 输入描述:
* 程序输出:
*/
(1)
#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; }
(2)
#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; }
(3)
#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; }
(4)
#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; }
、
学习总结:这几个程序算是比较简单的了,在看过视频后,很轻易地就看懂了。♪(^∇^*)
相关文章推荐
- 第八周 课后实践:阅读程序
- 15第四周实践——阅读程序
- 15第十二周实践项目——程序阅读
- 第八周 课后实践:程序阅读(1)(2)(3)(4)
- 15第三周实践——阅读程序
- 15第十一周实践项目——程序阅读
- 第八周 课后实践:阅读程序(4)
- 第八周-运算符重载-课后实践·阅读程序
- 15第六周实践——阅读程序
- 第八周课后实践:阅读程序
- 15第十六周实践项目——程序阅读
- 第八周 程序阅读-运算符重载
- 第二周--课后实践:阅读程序(1)
- 第14周-输入输出流,文本文件-项目0-课后实践·程序阅读3
- OpenCV 实践程序15——从视频中存取图片
- 第4周课后实践·阅读程序-构造函数与析构函数(1)
- 第十四周实践项目-阅读并运行程序,解释程序执行得到的结果(3)
- 第十五周实践项目1.5-阅读程序,体会STL用法
- 第五周 课后实践:阅读程序(1)(2)(3)
- 第五周 课后实践--阅读程序(2)