在C++中,標准庫本身已經對左移運算符<<和右移運算符>>分別進行了重載,使其能夠用於不同數據的輸入輸出,但是輸入輸出的對象只能是 C+
前面已經提到,下標運算符[]必須以類的成員函數的形式進行重載。該函數在類中的聲明格式如下: 返回值類型 & operator[] (參數)或者: con
自增++和自減--都是一元運算符,它的前置形式和後置形式都可以被重載。請看下面的例子:#include <iostream>#include <
和普通變量一樣,對象之間也可以相互賦值。賦值運算符=可以用來將一個對象拷貝給另一個已經存在的對象。對象之間的賦值是將成員變量依次拷貝,而不是將整個對象的內存按位
內存管理運算符 new、new[]、delete 和 delete[] 也可以進行重載,其重載形式既可以是類的成員函數,也可以是全局函數。一般情況下,內建的內存
在《C++函數重載》一節中,為了交換不同類型的變量的值,我們通過函數重載定義了四個名字相同、參數列表不同的函數,如下所示://交換 int 變量的值void S
C++ 除了支持函數模板,還支持類模板(Class Template)。函數模板中定義的類型參數可以用在函數聲明和函數定義中,類模板中定義的類型參數可以用在類聲
計算機編程語言種類繁多,目前能夠查詢到的有 600 多種,常用的不超過 20 種,TIOBE 每個月都會發布世界編程語言排行榜,統計前 50 名編程語言的市場份
開發程序是一項“燒腦”的工作,程序員不但要經過長期的知識學習和思維訓練,還要做到一絲不苟,注意每一個細節和邊界。即使這樣,也不能防止程序
首先來回顧一下上節講到的 try-catch 的用法: try{ // 可能拋出異常的語句 }catch(exceptionType
在《C++異常入門》一節中,我們講到了 C++ 異常處理的流程,具體為: 拋出(Throw)--> 檢測(Try) --> 捕獲(Catch)異常必
C++語言本身或者標准庫拋出的異常都是 exception 的子類,稱為標准異常(Standard Exception)。你可以通過下面的語句來捕獲所有的標准異
我們經常用到的輸入和輸出,都是以終端為對象的,即從鍵盤輸入數據,運行結果輸出到顯示器屏幕上。從操作系統的角度看,每一個與主機相連的輸入輸出設備都被看作一個文件。
輸入和輸出是數據傳送的過程,數據如流水一樣從一處流向另一處。C++形象地將此過程稱為流(Stream)。C++的輸入輸出流是指由若干字節組成的宇節序列,這些宇節
標准輸出流是流向標准輸出設備(顯示器)的數據。ostream類定義了個輸出流對象,即cout、cerr、clog,分述如下。 cout流對象cont是conso
在輸出數據時,為簡便起見,往往不指定輸出的格式,由系統根據數據的類型采取默認的格式,但有時希望數據按指定的格式輸出,如要求以十六進制或八進制形式輸出一個 整數,
在程序中一般用cout和插入運算符“<<”實現輸出,cout流在內存中有相應的緩沖區。有時用戶還有特殊的輸出要求,例如只輸出
標准輸入流是從標准輸入設備(鍵盤)流向程序的數據。在頭文件iostream.h中定義了cin、cout、cerr、clog 4個流對象(詳情請查看:與C++輸入
get()函數是cin輸入流對象的成員函數,它有3種形式:無參數的,有一個參數的,有3個參數的。關於cin輸入流的更多信息請查看:與C++輸入輸出有關的類和對象
getline函數的作用是從輸入流中讀取一行字符,其用法與帶3個參數的get函數類似。即 cin.getline(字符數組(或字符指針