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

隨筆-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 閱讀(440) 評論(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永久网站婷| 欧美国产精品v| 久久精品123| 亚洲摸下面视频| 欧美区在线观看| 亚洲黄色三级| 亚洲高清成人| 久久噜噜噜精品国产亚洲综合| 午夜精品一区二区三区电影天堂 | 亚洲日本激情| 久久婷婷色综合| 久久免费精品视频| 国产日韩欧美视频| 亚洲欧美不卡| 欧美中文在线免费| 国产欧美短视频| 欧美一区中文字幕| 久久久www成人免费毛片麻豆| 91久久久精品| 久久精品99无色码中文字幕| 午夜精品美女自拍福到在线| 欧美日韩情趣电影| 日韩亚洲精品电影| 亚洲一区二区三区精品在线| 欧美午夜在线一二页| 一本大道av伊人久久综合| 中文在线资源观看网站视频免费不卡 | 一本一本久久a久久精品综合妖精| 亚洲肉体裸体xxxx137| 欧美风情在线| 99re66热这里只有精品3直播| 一区二区欧美在线| 国产精品卡一卡二| 欧美一区二区三区播放老司机| 久久精品视频在线播放| 亚洲第一毛片| 欧美日本不卡视频| 亚洲少妇诱惑| 久久亚洲一区二区三区四区| 99精品视频一区| 亚洲欧美日韩中文视频| 国产精品一区二区三区四区五区| 欧美一区二区在线| 美女久久网站| 一本大道av伊人久久综合| 国产精品草莓在线免费观看| 亚洲欧美国产一区二区三区| 久久久久国产精品一区二区| 亚洲国产精品久久久| 欧美黄色aaaa| 亚洲欧美三级在线| 蜜臀久久99精品久久久久久9| 99国产精品视频免费观看一公开| 国产精品久久久久久久久久久久| 欧美在线观看视频一区二区| 亚洲国产三级在线| 亚洲欧美在线视频观看| 在线观看一区二区精品视频| 欧美日韩一区二区视频在线| 先锋资源久久| 亚洲激情成人在线| 新片速递亚洲合集欧美合集| 一区二区三区无毛| 欧美片在线观看| 久久久久久久综合日本| 日韩一区二区福利| 女仆av观看一区| 亚洲在线第一页| 亚洲人永久免费| 国产一区二区三区久久久| 欧美精品一区二区三区视频| 欧美在线视频观看免费网站| 99精品视频免费全部在线| 麻豆免费精品视频| 午夜视频久久久| 99精品欧美一区| 亚洲第一精品久久忘忧草社区| 国产精品久久久久一区| 欧美成人精品高清在线播放| 久久久国产成人精品| 亚洲在线一区二区| 亚洲精品偷拍| 亚洲国产成人久久| 免费人成网站在线观看欧美高清| 欧美一区二区三区在| 亚洲性夜色噜噜噜7777| 最新日韩在线视频| 精品成人国产| 尹人成人综合网| 国产一区二区三区久久悠悠色av| 国产精品日韩在线观看| 欧美午夜电影一区| 欧美日韩免费高清| 欧美精品久久99| 欧美精品一区二区三区蜜臀| 欧美成人免费一级人片100| 久久久夜精品| 久久亚洲综合网| 久久青草欧美一区二区三区| 久久久99国产精品免费| 久久成人资源| 久久精品综合一区| 久久久久国产免费免费| 久久亚洲视频| 美女露胸一区二区三区| 免费亚洲电影| 欧美精品久久一区二区| 欧美另类专区| 欧美午夜欧美| 欧美怡红院视频| 国产精品日韩高清| 欧美日韩亚洲综合| 欧美日韩另类在线| 欧美三级第一页| 欧美色综合天天久久综合精品| 欧美精品一区二区三| 欧美日韩国产经典色站一区二区三区| 欧美国内亚洲| 欧美日韩视频在线第一区| 欧美日韩一区二区在线观看视频 | 在线观看亚洲视频| 亚洲欧洲日本专区| 一区二区免费看| 亚洲女性裸体视频| 久久九九99视频| 欧美激情视频在线免费观看 欧美视频免费一 | 性欧美1819sex性高清| 久久精品国产96久久久香蕉 | 久久精品盗摄| 欧美成人xxx| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美精品一区在线| 国产精品社区| 亚洲国产mv| 亚洲制服av| 看欧美日韩国产| 日韩视频精品在线观看| 欧美亚洲自偷自偷| 欧美电影资源| 国产网站欧美日韩免费精品在线观看 | 在线精品福利| 亚洲一二三区在线观看| 久久久久亚洲综合| 日韩图片一区| 久久蜜臀精品av| 欧美三级网址| 亚洲福利视频一区二区| 性欧美video另类hd性玩具| 欧美mv日韩mv国产网站| 亚洲深夜福利| 欧美国产成人在线| 国产一区二区三区不卡在线观看 | 香蕉久久夜色精品国产| 欧美激情按摩在线| 香蕉久久夜色精品国产| 欧美日韩国产欧美日美国产精品| 国产在线欧美日韩| 亚洲午夜激情网页| 亚洲第一中文字幕| 久久精品人人做人人综合| 国产精品电影网站| 亚洲精品偷拍| 欧美二区在线观看| 久久aⅴ国产欧美74aaa| 国产精品精品视频| 一区二区三区高清视频在线观看| 蘑菇福利视频一区播放| 欧美亚洲在线观看| 国产精品亚洲视频| 亚洲在线网站| 中文高清一区| 欧美三级黄美女| 亚洲精品一区二| 欧美国产日韩二区| 久久青青草原一区二区| 激情综合自拍| 乱码第一页成人| 久久精品一区中文字幕| 国产亚洲在线| 久久久久久夜| 欧美一区二区视频观看视频| 国产九色精品成人porny| 亚洲一级黄色av| 中国成人亚色综合网站| 欧美色一级片| 亚洲欧美日韩专区| 亚洲一区二区免费| 国产精品一级| 久久精彩免费视频| 欧美在线一区二区| 狠狠色伊人亚洲综合网站色| 久久久久久亚洲综合影院红桃| 欧美一区二区三区四区高清| 国产亚洲日本欧美韩国| 久久久久久夜精品精品免费| 久久精品视频va| 91久久久久久久久| 亚洲黑丝在线|