2K+ 閱讀量
cin、cout、cerr 和 clog 是處理標準輸入和標準輸出的流。它們是在 iostream 標頭檔案中定義的流物件。std::cin 是 istream 類的物件,表示面向窄字元(char 型別)的標準輸入流。它對應於 C 流 stdin。標準輸入流是環境確定的字元源。通常假定它來自外部源,例如鍵盤或檔案。std::cout 是 ostream 類的物件,表示面向窄字元(char 型別)的標準輸出流。它對應於… 閱讀更多
點運算子和箭頭運算子都用於在 C++ 中訪問類的成員。它們只是在不同的場景中使用。在 C++ 中,宣告為類、結構或聯合的型別被認為是“類型別”。因此,以下內容指的是所有這三種類型。a.b 僅在 b 是物件 (或對物件的引用[1]) a 的成員時使用。因此,對於 a.b,a 將始終是類的實際物件(或對物件的引用)。a→b 本質上是 (*a).b 的簡寫,即,如果 a 是指向物件的指標,則… 閱讀更多
349 閱讀量
在 C++ 中進行運算子過載時,應該遵循 3 個基本規則。像所有此類規則一樣,也有一些例外。這 3 個規則是:1. 當運算子的含義不明確且存在爭議時,不應對其進行過載。相反,請提供一個名稱恰當的函式。基本上,運算子過載的首要規則的核心是:不要這樣做。這可能看起來很奇怪,但只有在少數情況下運算子過載是合適的。原因是,很難理解應用運算子背後的語義… 閱讀更多
5K+ 閱讀量
std::cerr 是 ostream 類的物件,表示面向窄字元(char 型別)的標準錯誤流。它對應於 C 流 stderr。標準錯誤流是環境確定的字元目標。此目標可能由多個標準物件(例如 cout 或 clog)共享。作為 ostream 類的物件,可以使用插入運算子(operator<<)以格式化資料的形式將字元寫入其中,或者…
6K+ 閱讀量
std::cin 是 istream 類的物件,表示面向窄字元(char 型別)的標準輸入流。它對應於 C 流 stdin。標準輸入流是環境確定的字元源。通常假定它來自外部源,例如鍵盤或檔案。作為 istream 類的物件,可以使用提取運算子(operator>>)以格式化資料的形式檢索字元,或者使用 read 等成員函式以非格式化資料的形式檢索字元。該物件在具有外部連結和靜態持續時間的標頭檔案中宣告:它… 閱讀更多
286 閱讀量
C++ 中沒有這樣的運算子。有時,我們需要建立包裝器型別。例如,unique_ptr、shared_ptr、optional 等型別。通常,這些型別具有名為 .get 的訪問器成員函式,但它們也提供運算子→以支援對包含值的直接訪問,類似於普通指標的操作。問題在於,有時我們有幾個此類型別巢狀在一起。這意味著我們需要多次呼叫 .get 或使用大量解引用運算子,直到我們到達該值。類似於以下內容:wrapper wp; wp.get().get().length(); wp.get()->length();這可能是一個… 閱讀更多
std::cout 是 ostream 類的物件,表示面向窄字元(char 型別)的標準輸出流。它對應於 C 流 stdout。標準輸出流是環境確定的字元的預設目標。此目標可能與更多標準物件(例如 cerr 或 clog)共享。作為 ostream 類的物件,可以使用插入運算子(operator<<)以格式化資料的形式將字元寫入其中,或者…
1K+ 閱讀量
C++ 標準庫包含不同型別的庫。以下是所有這些型別及其下的庫的列表。實用程式庫 - 通用實用程式,例如程式控制、動態記憶體分配、隨機數、排序和搜尋 - 用於訊號管理(例如 SIGINT 等)的函式和宏常量 - 儲存(和跳轉)到執行上下文的宏(和函式) - 處理可變長度引數列表 - 執行時型別資訊實用程式 - std::bitset 的類模板 - 函式物件、函式呼叫、繫結操作和引用包裝器 - 各種實用程式元件 - C 樣式的時間/日期實用程式 - 標準宏和型別定義(自… 閱讀更多
16K+ 閱讀量
運算子優先順序決定表示式中項的組合方式。運算子的結合性是一種屬性,它決定在沒有括號的情況下如何組合具有相同優先順序的運算子。這會影響表示式的計算方式。某些運算子的優先順序高於其他運算子;例如,乘法運算子的優先順序高於加法運算子:例如 x = 7 + 3 * 2; 在這裡,x 被賦值為 13,而不是 20,因為運算子 * 的優先順序高於 +,因此它首先與 3*2 相乘,然後加到 7 中。這裡,優先順序最高的運算子… 閱讀更多
3K+ 閱讀量
C++ 提供兩個指標運算子,它們是地址運算子 (&) 和間接運算子 (*)。指標是一個包含另一個變數地址的變數,或者您可以說包含另一個變數地址的變數被稱為“指向”另一個變數。變數可以是任何資料型別,包括物件、結構或再次指向自身。間接運算子 (*),它是 & 的補充。它是一個一元運算子,返回其運算元指定的地址處變數的值。例如,示例#include using namespace ... 閱讀更多