C 中,out《表示什麼意思,資料型別是ostream

時間 2021-09-09 04:05:07

1樓:匿名使用者

這是過載運算子的語法。

效果是:你用 << 來輸出這個類的物件時,會輸出out<

ostream是乙個資料輸出流,out《就是輸出,cout也是一種輸出,只不過cout是系統的標準輸出。

不知道有沒講清楚= =

2樓:258369甘世傑

應該是cout吧,除非你是用巨集定義看可以不

3樓:匿名使用者

關於c++中的過載,對於輸出流的過載。

ostream &operator<<(ostream&out,const people&r);

你這個算是標準寫法了:

1)為了支援連續,輸出必須返回乙個ostream的引用。如:cout<

2)也只能返回乙個ostream的引用,因為ostream類只有乙個物件就是cout,ostream類是不讓你自己定義物件的,該類將建構函式、拷貝建構函式,全部宣告為私有的了。返回物件會呼叫拷貝建構函式,呼叫失敗,報錯。

3)operator<<,過載輸出需要兩個引數,第乙個引數必須是ostream &引用。道理同2),第二個引數為乙個物件的引用或指標,可以使const也可以不是const。當然你也可以將這兩個引數寫反,不過你覺得那樣有意義嗎?

繼續往下看。

4)假如我們已經過載了test類的cout是不是?那麼我們就可以在main函式裡面這麼用:

int main()

是不是可以這麼用?

那麼我們將cout顯示化,看它是如何呼叫的:

cout<

operator(cout,a);

5)從4)我們可以很明顯的看到,其實你的ostream& out其實就是主函式傳過來的cout,是不是?

好了,如果你將operator<<()裡面的兩個引數反著寫,是不是要這樣了?

operator(a,cout);?

如果這樣寫,那你隱式呼叫的時候就必須這樣了:a<

c++中 ostream& out有什麼作用

4樓:匿名使用者

應該是函式的乙個引數吧,傳入輸入流ostream類物件out的引用,也就是物件本身。具體作用就要看你函式是怎麼寫的了

5樓:匿名使用者

ostream為輸出流

&在這裡為引用

ostream& out為定義乙個名字為out的引用型輸出流物件過載時會用到

如:ostream& operator <<(ostream& out,const money& x)

對"<<"運算子的過載

一般"<<"只能輸出整型、實型等普通型別

上例子過載後可直接輸出money的物件

money m;

cout<

c語言資料型別 不能進行 和 的型別是什麼?

貌似都可以。除了常量。c語言的常見資料型別到底有什麼區別 1 首先開啟虛擬機器,執行終端,建立檔案。2 然後開啟檔案,寫入程式,匯入標頭檔案,包括中的sizeof 函式。3 然後輸入gcc 進行編譯,輸入。執行程式。4 要想知道浮點型的資料的最大值和最小值,以及占用位元組數,引用標頭檔案。5 使用內...

c語言計算20的階乘結果要用什麼資料型別

使用 unsigned long long 型別絕對的夠了,下圖是最後的運算結果 unsigned long long 型別是c語言裡面目前精度最高的資料型別,double或者long double 雖然也佔有8個位元組,但是他們的實際精度只有53位,而 unsigned long long 卻有6...

誰來幫我解釋一下C 中的「資料型別變數名」是什麼意思

首先,這個形式只是宣告,不包含初始化。包含初始化的對應變數定義形式是 型別說明符 變數名 初值 或 型別說明符 變數名 初值 前一種風格和c相容。注意在這裡 是指標宣告符,是分隔符而不是操作符 是c風格初始化分隔符,也不是操作符。因此操作符優先順序關係在這裡不適用。不過分隔符也是有優先順序的。顯然,...