亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C++ > 正文

C++輸入輸出操作符重載的深入分析

2020-01-26 16:03:42
字體:
來源:轉載
供稿:網友
操作符的重載有一些規則:
1. 重載操作符必須具有一個類類型或枚舉類型操作數。這條規則強制重載操作符不能重新定義用于內置類型對象的操作符的含義。
如:int operator+(int, int), 不可以   
2. 為類設計重載操作符的時候,必須選擇是將操作符設置為類成員還是普通非成員函數。在某些情況下,程序沒有選擇,操作符必須是成員;在另外一些情況下,有些經驗可以指導我們做出決定。下面是一些指導:
a. 賦值(=),下標([]),調用(())和成員訪問箭頭(->)等操作符必須定義為成員,將這些操作符定義為非成員函數將在編譯時標記為錯誤。
b. 像賦值一樣,復合賦值操作符通常應定義為類的成員。與賦值不同的是,不一定非得這樣做,如果定義為非成員復合賦值操作符,不會出現編譯錯誤。
c. 改變對象狀態或與給定類型緊密聯系的其他一些操作符,如自增,自減和解引用,通常應定義為類成員。
d 對稱的操作符,如算術操作符,相等操作符,關系操作符和位操作符,最好定義為普通非成員函數。
e io操作符必須定義為非成員函數,重載為類的友元。
復制代碼 代碼如下:

// OverloadCinCout.cpp : 定義控制臺應用程序的入口點。
//
#include "stdafx.h"
#include "iostream"
#include "string"
using namespace std;
class Fruit
{
public:
 Fruit(const string &nst = "apple", const string &cst = "green"):name(nst),colour(cst){}
 ~Fruit(){}
 friend ostream& operator << (ostream& os, const Fruit& f);  //輸入輸出流重載,不是類的成員,
 friend istream& operator >> (istream& is, Fruit& f);       // 所以應該聲明為類的友元函數
private:
    string name;
 string colour;
};
ostream& operator << (ostream& os, const Fruit& f)
{
 os << "The name is " << f.name << ". The colour is " << f.colour << endl;
 return os;
}
istream& operator >> (istream& is, Fruit& f)
{
 is >> f.name >> f.colour;
 if (!is)
 {
  cerr << "Wrong input!" << endl;
 }
 return is;
}
int _tmain(int argc, _TCHAR* argv[])
{
 Fruit apple;
 cout << "Input the name and colour of a kind of fruit." << endl;
 cin >> apple;     
 cout << apple;
 return 0;
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91精品国产一区| 国产成人久久久精品一区| 久久99热精品这里久久精品| www.久久色.com| 国内精品国产三级国产在线专| 欧洲亚洲免费在线| 成人黄色午夜影院| 欧美日韩成人在线视频| 色噜噜狠狠狠综合曰曰曰| 日本成人在线视频网址| 青草热久免费精品视频| 91精品免费视频| 亚洲影院污污.| 精品国产一区二区三区久久| 亚洲第一色中文字幕| 久久久久久综合网天天| 日韩美女在线观看| 亚洲欧美另类自拍| 欧美日韩美女在线观看| 久久成年人免费电影| 国产欧美日韩免费看aⅴ视频| 日韩欧美在线观看视频| 日韩精品免费在线视频| 欧美日韩国产二区| 91精品久久久久久久久不口人| 欧美日在线观看| 久久精品视频在线播放| 一区二区三区精品99久久| 成人黄色在线免费| 亚洲精品日韩欧美| 日韩精品在线视频观看| 热久久视久久精品18亚洲精品| 精品久久久久久久久久国产| 日韩**中文字幕毛片| 久久久久久有精品国产| 国产精品综合网站| 欧美性高潮床叫视频| 日本最新高清不卡中文字幕| 欧美激情videos| 欧美一级电影在线| 亚洲午夜性刺激影院| 日韩免费在线观看视频| 91在线国产电影| 97香蕉超级碰碰久久免费软件| 亚洲网站视频福利| 视频在线观看一区二区| 91极品女神在线| 久久精品电影一区二区| 亚洲跨种族黑人xxx| 国产精品丝袜高跟| 国产精品第8页| 久久777国产线看观看精品| 欧美视频在线看| 国产偷国产偷亚洲清高网站| 精品香蕉一区二区三区| 欧美日韩免费区域视频在线观看| 一区二区三区视频免费在线观看| 亚洲一区美女视频在线观看免费| 性色av一区二区三区| 国产在线拍揄自揄视频不卡99| xxx欧美精品| 91免费视频国产| 色综合91久久精品中文字幕| 中文日韩电影网站| 成人av电影天堂| 国产精品久久久久久久久久久久久| 日韩久久精品电影| 91久久夜色精品国产网站| 久久中文精品视频| 成人在线国产精品| 国产精品久久91| 91国在线精品国内播放| 亚洲国产精品一区二区久| 亚洲一区国产精品| 国产午夜精品全部视频播放| 久久综合久久八八| 亚洲欧美另类国产| 北条麻妃在线一区二区| 在线日韩精品视频| 亚洲一区亚洲二区| 亚洲级视频在线观看免费1级| 精品中文字幕在线2019| 久久亚洲国产成人| 久久人人97超碰精品888| 日本午夜精品理论片a级appf发布| 久久久之久亚州精品露出| 亚洲自拍偷拍在线| 蜜月aⅴ免费一区二区三区| 欧美激情在线观看视频| 亚洲精品动漫100p| 中文日韩在线观看| 国产精品爽爽ⅴa在线观看| 亚洲欧美国产高清va在线播| 国产日韩欧美自拍| 国产精品久久久久久久久久东京| 欧美黄色小视频| 亚洲日韩中文字幕在线播放| 亚洲视频在线观看网站| 日韩专区在线播放| 日日骚av一区| 精品国产91久久久| 欧美老女人性生活| 色婷婷av一区二区三区在线观看| 国产精品爽爽爽爽爽爽在线观看| 日本高清视频一区| 96精品视频在线| 另类美女黄大片| 亚洲激情免费观看| 亚洲自拍偷拍色图| 91黑丝在线观看| 国产精品海角社区在线观看| 久久人人97超碰精品888| 一本一本久久a久久精品牛牛影视| 4388成人网| 国产成人午夜视频网址| 日韩美女视频中文字幕| 国产精品一区二区久久久久| 91久久国产精品91久久性色| 麻豆国产精品va在线观看不卡| 色偷偷9999www| 亚洲丁香婷深爱综合| 日韩精品免费在线观看| 色综合久久悠悠| 日韩av毛片网| 中文字幕亚洲激情| 国产成人jvid在线播放| 成人免费大片黄在线播放| 日韩av在线最新| 中文字幕精品www乱入免费视频| 美女视频黄免费的亚洲男人天堂| 亚洲一区二区在线播放| 亚洲成人av中文字幕| 91沈先生在线观看| 成人信息集中地欧美| 性色av一区二区三区免费| 欧美精品久久久久久久免费观看| 国产精品一区二区久久精品| 国产精品1区2区在线观看| 欧美成人黑人xx视频免费观看| 久久av资源网站| zzijzzij亚洲日本成熟少妇| 色综合久综合久久综合久鬼88| 日韩va亚洲va欧洲va国产| 亚洲成人av片在线观看| 在线观看免费高清视频97| 久久久亚洲欧洲日产国码aⅴ| 91久久久精品| 欧美性xxxx极品hd满灌| 亚洲欧洲在线看| 国产精品美乳一区二区免费| 日韩电影在线观看永久视频免费网站| 一本大道香蕉久在线播放29| 亚洲毛片在线观看.| 久久久伊人欧美| 久久久久久免费精品| 国色天香2019中文字幕在线观看| 欧美在线一级视频| 亚洲无av在线中文字幕| 日韩av电影在线播放| 国产精品久久久久久久久久久久久久| 久久久久国产精品www| 亚洲永久免费观看| 色噜噜久久综合伊人一本| 欧美日韩免费在线观看|