第十八章 24友元的方式過載輸出運算子

2021-09-06 06:14:28 字數 817 閱讀 1010

// 24友無的方式過載輸出運算子

//本節的開頭首先講一下運算子的知道,《是按位左移運算子,但是當該符號與流物件,比如說cout連用地就變成了輸出運算子,或者叫提取運算子

//注意它們的區別,接位左移動算符是用來執行位移操作的,比如說

//int num=1;

//num<<1;

//按位左移運算子(<<)將運算子左邊的運算對像num向左移動運算子右側指定的位數1,然後在低部補0

/*#include using namespace std;

int main()

; //定義成友元函式,友元函式可以訪問朋友類的私有屬性

friend ostream&operator<<(ostream&s, const a&c)

;private:

int rx;

int ry;

};//現在這個過載輸出運算子是整個合局的,任何cout都會呼叫該過載運算子

//我們過載的這個運算子函式它的第乙個引數接受的ostream對像的別名,編輯器就是根據這一點來區別的,當運算子左邊的是ostream對像,比如說是cout時,就會呼叫這個函式來執行輸出功能

//而當運算子左邊的不是流物件時,方才執行位移操作

//很顯然,我們定義的這個函式接受的是ostream物件,執行的也是輸出功能,因此我們不能叫他按位移動算函式,而應該稱作輸出運算子函式,由於它是乙個過載的函式,所以叫做過載輸出運算子函式

//ostream&operator<<(ostream&s, const a&c)

//;int main()

*/

第十八章 TCP連線的建立和終止

為了建立一條tcp連線 1 請求端傳送乙個syn段指明客戶打算連線的伺服器端口,以及初始序號 isn 這個syn為報文段1.2 伺服器發回包含伺服器的初始序號的syn報文段作為應答。同時,將確認序號設定為客戶的isn加1以對客戶的syn報文段進行確認。乙個syn占用乙個序號 3 客戶必須將確認序號設...

程式江湖 第十八章 察顏觀色的夥伴

中午吃完飯,歐陽明和幾個同事,在南京分公司下面的地下商場裡散步。一是為了消食,而是為了納涼。突然,一聲刺耳的鳴笛響起,大家還沒明白怎麼回事,就發現有人突然奔跑起來,於是所有的人都跟著跑起來。互相之間還問問,怎麼回事啊?不知道啊!歐陽明屬於後知後覺,不隨意跟風的那種。沒搞明白回事,是不願意跟著瞎跑的。...

第十八章 17結構體與類的區別

17結構體與類的區別 我們知道結構體是c時代的產物,到了c 之後結構體有了很大的變化,可以增加函式,可以設定成員的公有,私有和保護屬性,可以從別的類繼承,也可以被別的類繼承,可以有虛函式據 唯一與類不同之處的地方是,結構體的成員預設是public,而類的成員預設是private.include in...