• <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>
            posts - 183,  comments - 10,  trackbacks - 0
            設(shè)計(jì)一個(gè)長(zhǎng)方形類Triangle,包含長(zhǎng)和寬兩個(gè)私有數(shù)據(jù)成員。
            要求重載運(yùn)算符
            ·=
             能夠支持:對(duì)象=數(shù)值  普通變量=對(duì)象  對(duì)象=對(duì)象  支持連續(xù)的賦值
            ·+= :自定義加法功能
             聯(lián)系與=的聯(lián)系
            ·>  :實(shí)現(xiàn)比較兩個(gè)矩形對(duì)象面積大小的比較
             能夠支持:兩個(gè)對(duì)象的比較,對(duì)象和數(shù)字的比較,數(shù)字和對(duì)象的比較
            ·>> :實(shí)現(xiàn)矩形對(duì)象的輸入
            ·<< :實(shí)現(xiàn)矩形對(duì)象的輸出
              1 #include <iostream>
              2 using namespace std;
              3 
              4 class Triangle
              5 {
              6 private:
              7     double length;
              8     double width;
              9 public:
             10     Triangle(double l = 0.0double w = 0.0) : length(l), width(w) {}
             11     ~Triangle() {}
             12     Triangle(const Triangle& t) : length(t.length), width(t.width) {}
             13     Triangle& operator =(const Triangle& t)
             14     {
             15         if (this != &t)
             16         {
             17             length = t.length;
             18             width  = t.width;
             19         }
             20         return *this;
             21     }
             22     Triangle& operator =(double d)
             23     {
             24         length = width = d;
             25         return *this;
             26     }
             27     operator double ()
             28     {
             29         return length * width;
             30     }
             31     Triangle& operator +=(const Triangle& t)
             32     {
             33         length += t.length;
             34         width  += t.width;
             35         return *this;
             36     }
             37     friend bool operator > (const Triangle& lhs, const Triangle& rhs);
             38     friend bool operator > (const Triangle& lhs, double rhs);
             39     friend bool operator > (double lhs,          const Triangle& rhs);
             40     friend istream& operator >>(istream& in,     Triangle& rhs);
             41     friend ostream& operator <<(ostream& out,    const Triangle& rhs);
             42 };
             43 
             44 bool operator >(const Triangle& lhs, const Triangle& rhs)
             45 {
             46     return lhs.length * lhs.width > rhs.length * rhs.width;
             47 }
             48 
             49 bool operator >(const Triangle& lhs, double rhs)
             50 {
             51     return lhs.length * lhs.width > rhs;
             52 }
             53 
             54 bool operator >(double lhs, const Triangle& rhs)
             55 {
             56     return lhs > rhs.length * rhs.width;
             57 }
             58 
             59 istream& operator >>(istream& in, Triangle& rhs)
             60 {
             61     in >> rhs.length >> rhs.width;
             62     if (!in)
             63     {
             64         cerr << "Input error!" << endl;
             65         exit(1);
             66     }
             67     return in;
             68 }
             69 
             70 ostream& operator <<(ostream& outconst Triangle& rhs)
             71 {
             72     out << rhs.length << '\t' << rhs.width;
             73     return out;
             74 }
             75 
             76 Triangle& operator +(const Triangle& lhs, const Triangle& rhs)
             77 {
             78     Triangle tmp(lhs);
             79     return tmp += rhs;
             80 }
             81 
             82 int main()
             83 {
             84     Triangle t1(1.02.0);
             85     Triangle t2;
             86     t1 = t2;
             87 
             88     cin >> t1 >> t2;
             89     cout << t1 << endl;
             90     cout << t2 << endl;
             91 
             92     t1 = t2;
             93     cout << t1 << endl;
             94     cout << t2 << endl;
             95 
             96     t1 = 10.0;
             97     cout << t1 << endl;
             98     double d = 0.0;
             99     d = t1;
            100     cout << d << endl;
            101 
            102     cout << (t1 > t2) << endl;
            103     cout << (t1 > 5.0<< endl;
            104     cout << (5.0 > t1) << endl;
            105 
            106     t1 += t2;
            107     cout << t1 << endl;
            108     cout << t2 << endl;
            109 
            110     return 0;
            111 }
            posted on 2011-04-29 00:40 unixfy 閱讀(211) 評(píng)論(0)  編輯 收藏 引用

            只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。
            網(wǎng)站導(dǎo)航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


            久久九色综合九色99伊人| 国产精品久久久久久久久免费| 观看 国产综合久久久久鬼色 欧美 亚洲 一区二区 | 国产精品久久午夜夜伦鲁鲁| 狠狠色婷婷久久一区二区三区| 国产精品无码久久综合网| 免费精品久久天干天干| 亚洲国产成人久久精品动漫| 久久婷婷国产剧情内射白浆| 99久久国产综合精品麻豆| 亚洲国产高清精品线久久| aaa级精品久久久国产片| 久久久国产视频| 成人午夜精品久久久久久久小说| 一级做a爰片久久毛片免费陪| 嫩草影院久久99| 久久99国产乱子伦精品免费| 久久久久久噜噜精品免费直播| 精品少妇人妻av无码久久| 亚洲欧美久久久久9999| 久久国产香蕉一区精品| 97久久精品无码一区二区| 波多野结衣AV无码久久一区| 色婷婷久久久SWAG精品| 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲高清不卡 国产成人精品久久亚洲 | 99久久精品国产麻豆| 亚洲精品乱码久久久久久久久久久久| 久久影院午夜理论片无码| 一本久久久久久久| 久久er热视频在这里精品| 国产精品99精品久久免费| 亚洲国产精品无码久久一线 | 久久这里只有精品久久| 国产精品久久毛片完整版| 国产国产成人精品久久| 精品久久久久久亚洲| 久久久久久亚洲Av无码精品专口| 亚洲AV无码久久| jizzjizz国产精品久久| 麻豆精品久久精品色综合| 国产精品成人无码久久久久久 |