C++ Primer 7.33 练习编写成员函数
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 7.33 练习编写成员函数
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
這里我們編寫(xiě)一個(gè)成員函數(shù),可以實(shí)現(xiàn)兩個(gè)sales_item相加。實(shí)現(xiàn)起來(lái)如下:
1.先在Sales_item.h中類定義里添加聲明。
Sales_item add(Sales_item& other);2.再到Sales_item.cpp中實(shí)現(xiàn)該函數(shù),記住函數(shù)名前要添加域Sales_item::。 //兩組交易相加 Sales_item Sales_item::add(Sales_item& other) {units_sold += other.units_sold;revenue += other.revenue;return *this; }
3.為了測(cè)試效果,我們?cè)谥鞒绦蚶锞帉?xiě)如下代碼: //7-33.cpp //讀入一組交易,輸出每本書(shū)的銷售冊(cè)數(shù) 總銷售收入 和 平均銷售價(jià)格 #include <iostream> #include <Sales_item.h> using namespace std;int main() {Sales_item total, trans; //保存總和和下一筆交易cout << "Enter some transactions(Ctrl + Z to end):" << endl;if (total.input(cin)) //讀入第一個(gè)記錄有效{while (trans.input(cin)) //讀入后續(xù)的交易if (total.same_isbn(trans))//新讀入的交易有相同isbn則相加total.add(trans);else//不同則輸出 total 并重置total{total.output(cout) << endl;;total = trans;}//輸出最后一個(gè)totaltotal.output(cout) << endl;;}else{cout << "No data?!" << endl;return -1;}return 0; }
轉(zhuǎn)載于:https://www.cnblogs.com/mrbourne/p/9959464.html
總結(jié)
以上是生活随笔為你收集整理的C++ Primer 7.33 练习编写成员函数的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ubuntu kylin 14.04编译
- 下一篇: s3c2440移植MQTT