《C++ primer 4th》习题 7-31 记录
来源:互联网 发布:linux监听tcp端口数据 编辑:程序博客网 时间:2024/05/16 16:07
// Sales_iterm.h#ifndef SALES_ITERM_H_INCLUDED#define SALES_ITERM_H_INCLUDED#include <iostream>#include <string>//using std::string;//using std::istream;//using std::ostream;class Sales_iterm{public: std::istream& input(std::istream &in); std::ostream& output(std::ostream &out) const; double avg_price() const;// 1、************************************************** bool same_isbn(const Sales_iterm &rhs) const { return isbn == rhs.isbn; } Sales_iterm(): unit_sold(0), revenue(0.0) {}private: std::string isbn; unsigned unit_sold; double revenue;};#endif // MYSALES_ITERM_H_INCLUDED
//Sales_iterm.cpp#include "Sales_iterm.h"std::istream& Sales_iterm::input(std::istream &in){ in >> isbn >> unit_sold >> revenue; return in;}std::ostream& Sales_iterm::output(std::ostream &out) const{ out << "ISBN: " << isbn << std::endl << "units sold: " << unit_sold << std::endl << "revenue: " << revenue << std::endl; return out;}double Sales_iterm::avg_price() const{ if (unit_sold) { return revenue/unit_sold; } return 0;}
// main.cpp#include <iostream>#include "Sales_iterm.cpp"using namespace std;int main(){ Sales_iterm salesiterm1, salesiterm2; salesiterm1.input(cin); salesiterm2.input(cin); if (salesiterm1.same_isbn(salesiterm2)) { cout << "X" << endl; }// saleiterm.output(cout);// cout << saleiterm.avg_price(); return 0;}
1、Sales_iterm
类将数据成员isbn
定义为private
,这并不意味着rhs.isbn是错误的。
2、涉及到多文件的编译两种方法:a. 创建一个工程 b. 包含相应的文件
0 0
- 《C++ primer 4th》习题 7-31 记录
- Primer C 4th(第7章习题)
- Primer C 4th(第4章习题)
- Primer C 4th(第2章习题)
- Primer C 4th(第3章习题)
- Primer C 4th(第5章习题)
- Primer C 4th(第6章习题)
- c++primer 4th中习题4.8的答案
- C+++Primer+4th+中英文
- c++ primer 4th 习题6.12答案纠错及改进
- C Primer Plus 5th 2.12.7*
- C Primer Plus 5th 2.12.4*
- C++ primer 5th 习题之4.21
- C++ primer 5th 习题之10.13
- C++ Primer(5th)第一章习题答案
- C++primer[习题][第二章][31-42]
- C++primer[习题][第三章][31-45]
- c++primer 第三章习题(4)
- 【JZOJ 4604】【BZOJ 4551】树
- ACM:平衡树(1)——Treap
- JavaScript强化教程——jQuery - 获得内容和属性
- ssl协商
- 为什么要用git而不是svn
- 《C++ primer 4th》习题 7-31 记录
- Linux下正则表达式规范
- imx6 nfs搭建
- SlidingActivity 手势控制Activity切换
- 那些年用node接入微信走过的坑之(二)---微信自定义菜单
- 复杂链表的复制
- 鸡兔同笼
- SuperMap8C基本概念
- Unix系统Shell和简单指令