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語言的常見資料型別到底有什麼區別 1 首先開啟虛擬機器,執行終端,建立檔案。2 然後開啟檔案,寫入程式,匯入標頭檔案,包括中的sizeof 函式。3 然後輸入gcc 進行編譯,輸入。執行程式。4 要想知道浮點型的資料的最大值和最小值,以及占用位元組數,引用標頭檔案。5 使用內... 使用 unsigned long long 型別絕對的夠了,下圖是最後的運算結果 unsigned long long 型別是c語言裡面目前精度最高的資料型別,double或者long double 雖然也佔有8個位元組,但是他們的實際精度只有53位,而 unsigned long long 卻有6... 首先,這個形式只是宣告,不包含初始化。包含初始化的對應變數定義形式是 型別說明符 變數名 初值 或 型別說明符 變數名 初值 前一種風格和c相容。注意在這裡 是指標宣告符,是分隔符而不是操作符 是c風格初始化分隔符,也不是操作符。因此操作符優先順序關係在這裡不適用。不過分隔符也是有優先順序的。顯然,...c語言資料型別 不能進行 和 的型別是什麼?
c語言計算20的階乘結果要用什麼資料型別
誰來幫我解釋一下C 中的「資料型別變數名」是什麼意思