C++ Primer 7.33 练习编写成员函数
生活随笔
收集整理的這篇文章主要介紹了
C++ Primer 7.33 练习编写成员函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
這里我們編寫一個成員函數,可以實現兩個sales_item相加。實現起來如下:
1.先在Sales_item.h中類定義里添加聲明。
Sales_item add(Sales_item& other);2.再到Sales_item.cpp中實現該函數,記住函數名前要添加域Sales_item::。 //兩組交易相加 Sales_item Sales_item::add(Sales_item& other) {units_sold += other.units_sold;revenue += other.revenue;return *this; }
3.為了測試效果,我們在主程序里編寫如下代碼: //7-33.cpp //讀入一組交易,輸出每本書的銷售冊數 總銷售收入 和 平均銷售價格 #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)) //讀入第一個記錄有效{while (trans.input(cin)) //讀入后續的交易if (total.same_isbn(trans))//新讀入的交易有相同isbn則相加total.add(trans);else//不同則輸出 total 并重置total{total.output(cout) << endl;;total = trans;}//輸出最后一個totaltotal.output(cout) << endl;;}else{cout << "No data?!" << endl;return -1;}return 0; }
轉載于:https://www.cnblogs.com/mrbourne/p/9959464.html
總結
以上是生活随笔為你收集整理的C++ Primer 7.33 练习编写成员函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ubuntu kylin 14.04编译
- 下一篇: c#将十进制转64进制