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

隨筆-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>
            欧美在线视屏| 性做久久久久久久久| 欧美一级片一区| 欧美主播一区二区三区| 国内精品伊人久久久久av一坑| 在线观看中文字幕不卡| 久久久亚洲一区| 亚洲欧洲精品一区二区三区 | 亚洲黄一区二区| 99国产欧美久久久精品| 国产精品视频精品视频| 久久嫩草精品久久久精品| 亚洲精品自在在线观看| 久久久久久网站| 一区二区av在线| 国产亚洲欧洲997久久综合| 免费欧美视频| 午夜在线一区二区| 最新高清无码专区| 久久久久久久久久久成人| 一区二区三区欧美在线观看| 国外成人在线视频| 欧美性猛交视频| 暖暖成人免费视频| 中文网丁香综合网| 欧美韩日一区二区| 欧美一区二区免费| 亚洲美女黄色片| 国产小视频国产精品| 欧美激情在线播放| 午夜激情综合网| 日韩视频免费在线| 久久阴道视频| 亚洲欧美国产一区二区三区| 亚洲国产欧美另类丝袜| 国产美女精品| 国产精品久久久一区二区三区| 亚洲激情网址| 久久久久久综合| 亚洲网站在线观看| 亚洲美女中文字幕| 亚洲电影欧美电影有声小说| 国产精品你懂得| 国产精品av免费在线观看| 欧美成人精品一区| 久久精品夜色噜噜亚洲aⅴ| 亚洲伊人观看| 国产一区二区三区久久 | 欧美专区18| 亚洲视频久久| 亚洲欧洲日本国产| 欧美高清在线一区| 欧美1区2区| 在线免费高清一区二区三区| 国产乱人伦精品一区二区| 国产精品福利在线观看网址| 欧美日本免费| 欧美三级黄美女| 国产精品久久久久9999高清 | 欧美激情精品久久久久久大尺度| 国产一区二区三区精品久久久| 久久精品女人的天堂av| 欧美亚洲在线观看| 欧美一级专区| 这里只有精品丝袜| 亚洲尤物影院| 午夜精品一区二区三区在线| 中文在线资源观看网站视频免费不卡 | 亚洲人人精品| 欧美激情一区二区三区不卡| 美女亚洲精品| 欧美成人久久| 亚洲国产免费| 亚洲激情六月丁香| 亚洲精品美女在线观看| 欧美激情导航| 亚洲精品国产视频| 一本久道久久综合狠狠爱| 亚洲午夜久久久久久久久电影院 | 亚洲一区二区三区涩| 亚洲精品久久久久久久久久久久| 欧美国产日韩一区二区三区| 麻豆精品精华液| 欧美激情精品久久久久久免费印度| 91久久精品一区二区三区| 亚洲国产精品久久91精品| 欧美黄色aaaa| 日韩亚洲视频在线| 亚洲欧美视频一区| 久久久精品2019中文字幕神马| 亚洲国产精品va| 亚洲黄色成人| 亚洲天堂男人| 欧美一区二区在线| 免费一区二区三区| 欧美色123| 一区二区三区在线观看欧美| 亚洲欧洲午夜| 中文日韩欧美| 久久免费高清| 91久久久亚洲精品| 午夜视频在线观看一区| 久久国产精品久久精品国产| 久久婷婷蜜乳一本欲蜜臀| 欧美大色视频| 国产精品入口福利| 亚洲国产成人在线视频| 亚洲少妇自拍| 久久国产欧美精品| 欧美电影免费网站| 亚洲毛片播放| 久久精品国产一区二区三区| 欧美精品免费看| 国产一区二区三区的电影 | 国产女主播在线一区二区| 极品日韩av| 在线综合亚洲欧美在线视频| 欧美在线1区| 亚洲成人在线视频网站| 亚洲综合色激情五月| 男男成人高潮片免费网站| 国产精品日日摸夜夜摸av| 亚洲人体1000| 久久久久久一区二区| 一本色道久久综合狠狠躁篇怎么玩| 亚洲国产色一区| 亚洲欧美在线免费| 欧美国产日韩一区二区| 国产欧美日韩亚洲精品| 日韩视频在线一区二区| 久久综合亚洲社区| 亚洲一区二区欧美日韩| 欧美精品观看| 亚洲欧洲日产国产网站| 久久久久久久综合| 一本大道久久a久久综合婷婷| 亚洲九九九在线观看| 久久久综合视频| 国产欧美一区二区白浆黑人| 日韩午夜在线播放| 噜噜噜躁狠狠躁狠狠精品视频| 久久夜色撩人精品| 亚洲一区二区在线视频| 欧美午夜一区二区| 亚洲毛片在线看| 亚洲第一精品久久忘忧草社区| 亚洲精品一二| 欧美成人免费播放| 在线观看欧美激情| 欧美一区二区三区视频免费播放| 久久国产免费看| 一区二区三区不卡视频在线观看| 亚洲综合精品自拍| 国产精品成人一区| 亚洲调教视频在线观看| 亚洲黄色片网站| 免费人成精品欧美精品| 尤物视频一区二区| 乱人伦精品视频在线观看| 久久成人亚洲| 国内揄拍国内精品久久| 久久成人免费日本黄色| 亚洲欧美在线aaa| 国产欧美一区二区三区国产幕精品| 一区二区三区在线观看视频| 欧美自拍偷拍午夜视频| 亚洲一区激情| 国产九九视频一区二区三区| 西瓜成人精品人成网站| 亚洲一区在线免费| 国产美女诱惑一区二区| 欧美专区在线| 久久久久久久久综合| 在线精品视频免费观看| 欧美福利电影网| 欧美黑人多人双交| 一区二区毛片| 在线一区欧美| 国产日韩在线一区| 久久天天综合| 蜜桃伊人久久| 一本久道综合久久精品| 99国产精品| 国产欧美一区二区三区在线看蜜臀| 亚洲人精品午夜在线观看| 亚洲国产精品99久久久久久久久| 香蕉尹人综合在线观看| 国产一区二区三区四区五区美女 | 国产精品高清在线| 亚洲一区二区高清视频| 亚洲欧美成aⅴ人在线观看| 国产欧美在线视频| 老司机一区二区| 欧美激情久久久久| 先锋影音国产一区| 久久午夜精品一区二区| 一本色道久久88综合亚洲精品ⅰ | 国产日韩精品一区二区三区| 久久精品99国产精品酒店日本| 亚洲精品日韩精品|