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

隨筆-145  評論-173  文章-70  trackbacks-0
以下是main.h的內(nèi)容 
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是與操作數(shù)相同的
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;      //書的數(shù)目
22    float total;  //書的單價(jià)
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)    //類外部定義的時(shí)候總是沒有加限定符
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}
當(dāng)然,寫這個(gè)代碼的時(shí)候覺得很多問題都沒有考慮清楚,不過最后還是解決了問題:
1.在書寫過程中忘記了類型限定符。
2.細(xì)節(jié)問題。
3.函數(shù)的命名空間

現(xiàn)在我想說的是:
關(guān)于重載!=的時(shí)候遇到的問題,開始的時(shí)候我直接copy 了==的判斷,所以直接就改成了!=相&&得形式,可想而知結(jié)果肯定是錯(cuò)誤的。
因?yàn)榕袛嗖坏扔诘臅r(shí)候,只要是一個(gè)不相等就不等,而如果用到了&&,那么即使有一個(gè)不等的話還是返回false,判定相等了,也就是
!=和==沒有成為一個(gè)全集,兩者不是互逆的關(guān)系。。
調(diào)試代碼的技巧很重要啊!!
posted on 2009-09-27 14:15 deercoder 閱讀(432) 評論(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>
            亚洲一区二区精品| 亚洲激情视频在线观看| 欧美亚洲午夜视频在线观看| 一区二区三区www| 国产精品久久久久影院亚瑟| 欧美中文日韩| 久久精品网址| 日韩一区二区精品葵司在线| 亚洲婷婷免费| 韩国在线视频一区| 最新亚洲激情| 欧美日韩免费一区二区三区视频| 亚洲欧美国产va在线影院| 亚洲欧美日韩久久精品| 亚洲电影免费观看高清| 亚洲精品无人区| 国产亚洲综合精品| 欧美视频在线观看一区| 精品成人一区二区三区| 美日韩精品免费| 美女999久久久精品视频| 最新日韩在线视频| 一区二区三区视频观看| 国产在线拍揄自揄视频不卡99| 欧美xxxx在线观看| 欧美日韩在线视频一区| 久久人人97超碰精品888| 欧美日韩第一页| 久久一区国产| 欧美体内谢she精2性欧美| 久久婷婷麻豆| 欧美视频精品一区| 奶水喷射视频一区| 国产麻豆视频精品| 亚洲精品一区二区三区99| 国内精品久久久久影院薰衣草| 亚洲日本久久| 在线观看亚洲精品视频| 亚洲一区二区三区午夜| 亚洲激情网站| 久久av一区二区三区亚洲| 亚洲一区二区在线视频| 欧美成人伊人久久综合网| 久久精品91| 国产精品素人视频| 一本到高清视频免费精品| 亚洲激情国产精品| 久久久久一区二区三区四区| 欧美一区二区三区视频免费播放| 欧美国产在线观看| 亚洲二区视频| 最新国产成人av网站网址麻豆| 午夜宅男欧美| 欧美亚洲网站| 国产精品午夜av在线| 99精品热视频| 中文网丁香综合网| 欧美日韩不卡| 亚洲精品偷拍| 中文精品在线| 国产精品久久精品日日| 一区二区三区高清在线观看| 亚洲天堂黄色| 国产精品大全| 亚洲伊人网站| 久久精品1区| 国产一区av在线| 久久久久99精品国产片| 久久乐国产精品| 一区国产精品| 美日韩精品视频| 欧美国产大片| 夜夜爽夜夜爽精品视频| 欧美日韩精品在线观看| 99视频在线精品国自产拍免费观看| 亚洲另类黄色| 欧美日韩一区在线| 亚洲制服av| 卡一卡二国产精品| 亚洲精品国产精品国自产观看浪潮| 欧美11—12娇小xxxx| 欧美三级午夜理伦三级中视频| 亚洲专区在线视频| 亚洲无人区一区| 国产日韩精品久久| 久久九九久精品国产免费直播| 久久在线精品| 日韩视频―中文字幕| 欧美午夜宅男影院在线观看| 亚洲欧美清纯在线制服| 久久免费精品视频| 亚洲精品一区中文| 国产精品亚洲аv天堂网| 久久蜜桃av一区精品变态类天堂| 欧美黄网免费在线观看| 亚洲午夜免费福利视频| 国产亚洲免费的视频看| 欧美精品v日韩精品v韩国精品v | 久久综合久久综合这里只有精品| 亚洲春色另类小说| 亚洲影音一区| 亚洲国产网站| 国产欧美在线视频| 欧美激情一区在线观看| 欧美一区二区在线| 亚洲精品系列| 欧美福利电影在线观看| 欧美在线亚洲在线| 亚洲少妇一区| 亚洲第一区在线观看| 国产精品色婷婷| 欧美国产日韩一区| 欧美在线观看视频一区二区三区| 亚洲精品小视频| 欧美国产极速在线| 久久九九久久九九| 亚洲欧美另类综合偷拍| 91久久视频| 悠悠资源网亚洲青| 国产乱码精品一区二区三区五月婷 | 亚洲欧洲精品一区二区三区| 国产精品系列在线| 欧美伦理一区二区| 免费久久99精品国产自| 久久国产黑丝| 欧美伊人久久| 欧美一区二区三区日韩| 亚洲一区二区三区三| 日韩亚洲一区二区| 亚洲精品一级| 亚洲人成网站999久久久综合 | 91久久久久久久久| 亚洲第一黄色| 伊人春色精品| 一区二区三区在线观看欧美| 国产一区91精品张津瑜| 国产亚洲精品久久飘花| 国产麻豆精品久久一二三| 欧美亚洲成人免费| 国产精品任我爽爆在线播放| 欧美性天天影院| 欧美视频一区二区三区四区| 欧美日韩成人网| 欧美日韩高清在线| 欧美视频一区二| 国产精品xvideos88| 国产精品theporn88| 国产精品高潮呻吟| 国产精品一二三| 国产麻豆成人精品| 黄色精品在线看| 亚洲国产精品一区二区久| 亚洲日本免费| 一本久道久久综合狠狠爱| 欧美成人高清| 欧美不卡福利| 亚洲国产99精品国自产| 亚洲国内欧美| 亚洲小说区图片区| 久久久久se| 欧美精品二区| 国产精品亚洲аv天堂网| 国产婷婷色一区二区三区在线 | 黑人一区二区三区四区五区| 亚洲第一在线综合网站| 亚洲精品乱码久久久久久蜜桃91| 一区二区高清在线| 欧美一区二区视频在线观看| 麻豆精品视频在线观看视频| 亚洲国产精品一区二区三区| 一本久久综合亚洲鲁鲁五月天| 亚洲综合色在线| 久久蜜桃精品| 国产精品久久久久aaaa| 在线成人小视频| 亚洲影视在线播放| 女人香蕉久久**毛片精品| 亚洲精一区二区三区| 欧美影院精品一区| 欧美人与性动交cc0o| 国产欧美一区二区精品仙草咪| 在线观看成人av电影| 亚洲一区www| 美女主播精品视频一二三四| 夜夜爽www精品| 久久亚洲私人国产精品va| 国产精品欧美在线| 亚洲乱码精品一二三四区日韩在线| 香蕉成人啪国产精品视频综合网| 欧美成人福利视频| 性久久久久久| 国产精品二区三区四区| 亚洲国产日本| 久久亚洲视频| 亚洲欧美国内爽妇网| 欧美三级视频在线观看| 日韩视频三区| 欧美国产一区二区| 久久精品综合一区| 国产日韩精品一区二区|