青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

隨筆-145  評論-173  文章-70  trackbacks-0
以下是main.h的內容 
1
#include <iostream>
 2#include <string>
 3using namespace std;
 4
 5class Sales_item
 6{
 7public :
 8    Sales_item(string s,int num1,float price1);
 9    Sales_item();
10    ~Sales_item(){}
11    Sales_item& operator =(const Sales_item& s1);
12    Sales_item& operator += (Sales_item& s1);
13    friend ostream& operator<<(ostream& out,const Sales_item& s1);
14    friend istream& operator>>(istream& in,Sales_item& s1);
15    friend bool operator ==(Sales_item& s1,Sales_item& s2); //friend是與操作數相同的
16    friend bool operator !=(Sales_item& s1,Sales_item& s2);
17    friend Sales_item operator +(Sales_item& s1,Sales_item& s2);
18    friend Sales_item operator -(Sales_item& s1,Sales_item& s2);
19private:
20    std::string isbn;  //書目編號
21    int num;      //書的數目
22    float total;  //書的單價
23}
;
24
25Sales_item::Sales_item(string s, int num1, float price1)
26{
27    isbn = s;
28    num= num1;
29    total = price1;
30}

31Sales_item::Sales_item()
32{
33    isbn = "";      //賦值不同于初始化,這里是不能用括號初始化的
34    num = 0;
35    total = 0;
36}

37Sales_item& Sales_item::operator =(const Sales_item& s1)    //類外部定義的時候總是沒有加限定符
38{
39    this->isbn = s1.isbn;
40    this->num = s1.num;
41    this->total = s1.total;
42    return *this;
43}

44Sales_item& Sales_item::operator +=(Sales_item& s1)
45{
46    this->isbn += s1.isbn;
47    this->num += s1.num;
48    this->total += s1.total;
49    return *this;
50}

51ostream& operator<<(ostream& out,const Sales_item& s1) //類的外部就不能在用friend不允許位于類定義之外
52{
53    out << s1.isbn << "\t" << s1.num << "\t" << s1.total;
54    return out;
55}

56istream& operator>>(istream& in,Sales_item& s1)
57{
58    double price;
59    in >> s1.isbn >> s1.num >> price;
60    if (in)
61        s1.total = s1.num * price;
62    else
63        s1 = Sales_item();
64    return in;
65}

66bool operator ==(Sales_item& s1,Sales_item& s2)
67{
68    return s1.isbn==s2.isbn && s1.num==s2.num && s1.total==s2.total;
69}

70bool operator !=(Sales_item& s1,Sales_item& s2)
71{
72    return (s1.isbn!=s2.isbn)|| (s1.num!=s2.num)|| (s1.total!=s2.total);
73    /*return !(s1==s2);*/
74}

75Sales_item operator +(Sales_item& s1,Sales_item& s2)
76{
77    if (s1 == s2)
78        return Sales_item(s1.isbn,s1.num+s2.num,s1.total+s2.total);
79    else
80        return Sales_item();
81}

82Sales_item operator -(Sales_item& s1,Sales_item& s2)
83{
84    if (s1 == s2)
85        return Sales_item(s1.isbn,s1.num-s2.num,s1.total-s2.total);
86    else
87        return Sales_item();
88}
下面是main.cpp
:
 1#include <iostream>
 2#include "main.h"
 3using namespace std;
 4
 5int main()
 6{
 7    Sales_item s1,s2;
 8    cin >> s1 >> s2;
 9    cout << s1 << endl << s2 << endl;
10    if (s1 == s2)
11    {
12        cout << "equal" << endl;
13        cout << s1+s2 << endl;
14    }

15    if (s1 != s2)
16        cout << "not equal" << endl;
17    return 0;
18}
當然,寫這個代碼的時候覺得很多問題都沒有考慮清楚,不過最后還是解決了問題:
1.在書寫過程中忘記了類型限定符。
2.細節問題。
3.函數的命名空間

現在我想說的是:
關于重載!=的時候遇到的問題,開始的時候我直接copy 了==的判斷,所以直接就改成了!=相&&得形式,可想而知結果肯定是錯誤的。
因為判斷不等于的時候,只要是一個不相等就不等,而如果用到了&&,那么即使有一個不等的話還是返回false,判定相等了,也就是
!=和==沒有成為一個全集,兩者不是互逆的關系。。
調試代碼的技巧很重要啊!!
posted on 2009-09-27 14:15 deercoder 閱讀(437) 評論(0)  編輯 收藏 引用 所屬分類: C/C++
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            久久久久久久国产| 91久久视频| 欧美裸体一区二区三区| 亚洲国产经典视频| 欧美日韩在线第一页| 性做久久久久久免费观看欧美| 久久久女女女女999久久| 国产欧美在线视频| 国产精品jvid在线观看蜜臀 | 午夜精品偷拍| 久久av免费一区| 亚洲精品国产精品久久清纯直播| 欧美在线观看天堂一区二区三区| 另类综合日韩欧美亚洲| 久久久在线视频| 久久综合九色欧美综合狠狠| 亚洲综合首页| 午夜精品一区二区三区在线播放 | 亚洲国产黄色片| 久久久久免费观看| 欧美不卡高清| 欧美一区二区三区播放老司机| 亚洲精品一区在线观看| 久久精品亚洲一区二区三区浴池| 国产精品激情| 午夜欧美不卡精品aaaaa| 久久精品一二三区| 亚洲一区999| 亚洲欧美综合国产精品一区| 欧美成人按摩| 欧美成人69av| 国产九区一区在线| 日韩视频免费观看| 欧美 日韩 国产精品免费观看| 久久乐国产精品| 一区二区三区久久网| 久久国产精品久久久久久| 免费中文日韩| 亚洲国产成人av| 免费影视亚洲| 久久天天狠狠| 久久精品伊人| 亚洲国产精品va| 欧美精品日韩一本| 伊人久久av导航| 免费亚洲网站| 蜜桃伊人久久| 最新日韩在线| 欧美激情第五页| 国产精品尤物| 久久高清国产| 亚洲一区二区三区在线观看视频 | 欧美国产第一页| 欧美一级大片在线免费观看| 男人的天堂亚洲在线| 这里只有精品视频在线| 免费观看欧美在线视频的网站| 国产视频精品xxxx| 欧美一区二区三区免费在线看| 一区二区免费在线观看| 欧美精品在线极品| 中文亚洲视频在线| 9人人澡人人爽人人精品| 午夜欧美大片免费观看| 亚洲人午夜精品| 欧美国产先锋| 欧美aa国产视频| 亚洲日本va午夜在线电影| 欧美黄色免费网站| 欧美精品日韩精品| 99国产精品久久| 在线视频日韩| 国产精品极品美女粉嫩高清在线| 亚洲五月婷婷| 午夜精品久久一牛影视| 韩日精品中文字幕| 久久深夜福利免费观看| 久久综合色8888| 亚洲精品资源美女情侣酒店| 日韩视频精品在线观看| 国产精品网站在线播放| 久久久久久一区| 久久久夜夜夜| 99精品视频免费观看| 亚洲欧美国产不卡| 在线 亚洲欧美在线综合一区| 欧美国产一区在线| 欧美亚洲成人网| 久久天天综合| 欧美大片一区二区三区| 亚洲一区二区三区免费观看| 午夜视频久久久| 亚洲精品视频在线观看免费| 亚洲最新在线| 亚洲第一中文字幕| 久久久久久久久久久久久9999| 亚洲破处大片| 一区二区三区成人| 影音先锋中文字幕一区| 亚洲日本无吗高清不卡| 国产亚洲a∨片在线观看| 亚洲黄页一区| 国产原创一区二区| 日韩视频在线一区二区三区| 国内不卡一区二区三区| 99精品久久免费看蜜臀剧情介绍| 国产亚洲欧洲| 日韩亚洲不卡在线| 性欧美大战久久久久久久免费观看 | 欧美一区二区成人| 日韩视频在线观看| 欧美亚洲在线观看| 亚洲尤物视频网| 欧美风情在线观看| 久久中文欧美| 国产欧美日韩| 亚洲视频国产视频| 99ri日韩精品视频| 乱码第一页成人| 久久久久久有精品国产| 欧美私人网站| 久久嫩草精品久久久久| 欧美一区二区三区的| 欧美激情偷拍| 欧美国产激情| 亚洲国产婷婷香蕉久久久久久99| 欧美一区二区三区视频在线观看| 亚洲欧美日韩天堂| 欧美日韩综合精品| 亚洲国产精彩中文乱码av在线播放| 韩国三级电影久久久久久| 亚洲一区网站| 亚洲欧美日韩国产精品| 欧美视频一区二区三区在线观看 | av成人老司机| 一区二区三区产品免费精品久久75 | 久久亚洲春色中文字幕| 国产亚洲成av人在线观看导航| 亚洲婷婷国产精品电影人久久| 99国产精品99久久久久久| 欧美日本一区二区高清播放视频| 亚洲电影激情视频网站| 亚洲国产日本| 欧美精品99| 99精品国产在热久久| 亚洲一区欧美二区| 国产精品狠色婷| 亚洲国产精品第一区二区| 亚洲一区二区在线观看视频| 亚洲一区bb| 国产日韩欧美亚洲一区| 欧美亚洲免费| 欧美国产三区| 亚洲在线观看免费视频| 国产精品久久久91| 先锋影音久久久| 麻豆成人在线播放| 亚洲国产综合在线| 欧美aaaaaaaa牛牛影院| 在线视频欧美精品| 久久九九精品99国产精品| 国产综合色产| 免费不卡欧美自拍视频| 亚洲激情综合| 国产精品免费一区二区三区在线观看 | 国产在线不卡| 欧美国产日韩在线| 一本久久精品一区二区| 久久精品99国产精品日本| 尤物yw午夜国产精品视频| 免费观看成人鲁鲁鲁鲁鲁视频| 夜色激情一区二区| 久久综合伊人77777| 亚洲另类自拍| 国产综合香蕉五月婷在线| 欧美成人中文字幕在线| 亚洲小少妇裸体bbw| 美女视频黄 久久| 亚洲一区二区三区免费观看 | 另类尿喷潮videofree| 亚洲国产精品久久| 国产精品久久久久av| 久久综合五月| 亚洲欧美国产77777| 亚洲国产精品第一区二区三区 | 在线观看日韩| 国产精品久久久久影院色老大| 久久精品道一区二区三区| 亚洲免费观看| 亚洲国产成人久久| 久久久久久网站| 亚洲一区二区久久| 亚洲人成网在线播放| 一区二区欧美在线| 精品91视频| 欧美性猛交99久久久久99按摩 | 蜜臀av一级做a爰片久久| 亚洲一区区二区| 99这里只有精品| 日韩网站在线|