C++ 讀作“C加加”,是“C Plus Plus”的簡稱。顧名思義,C++是在C語言的基礎上增加新特性,玩出了
C++是一門面向對象的編程語言,理解C++,首先要理解類(Class)和對象(Object)這兩個概念。C++中的類(Class)可以看做C語言中結構體(Str
C++ 和C語言類似,也要經過編譯和鏈接後才能運行。在《C語言入門教程》中我們講到了 C-Free、VC 6.0、VS、GCC、Xcode 等常見 IDE 或編
一個中大型軟件往往由多名程序員共同開發,會使用大量的變量和函數,不可避免地會出現變量或函數的命名沖突。當所有人的代碼都測試通過,沒有問題時,將它們結合到一起就有
C++ 是在C語言的基礎上開發的,早期的 C++ 還不完善,不支持命名空間,沒有自己的編譯器,而是將 C++ 代碼翻譯成C代碼,再通過C編譯器完成編譯。這個時候
在C語言中,我們通常會使用 scanf 和 printf 來對數據進行輸入輸出操作。在C++語言中,C語言的這一套輸入輸出庫我們仍然能使用,但是 C++ 又增加
C++ 是在C語言的基礎上改進的,C語言的很多語法在 C++ 中依然廣泛使用,例如: C++ 仍然使用 char、short、int、long、float、
在C語言中,動態分配內存用 malloc() 函數,釋放內存用 free() 函數。如下所示:int *p = (int*) malloc( sizeof(in
函數是一個可以重復使用的代碼塊,CPU 會一條一條地挨著執行其中的代碼。CPU 在執行主調函數代碼時如果遇到了被調函數,主調函數就會暫停,CPU 轉而執行被調函
在C++中,定義函數時可以給形參指定一個默認的值,這樣調用函數時如果沒有給這個形參賦值(沒有對應的實參),那麼就使用這個默認的值。也就是說,調用函數時可以省略有
在實際開發中,有時候我們需要實現幾個功能類似的函數,只是有些細節不同。例如希望交換兩個變量的值,這兩個變量有多種類型,可以是 int、float、char、bo
類和對象是 C++ 的重要特性,它們使得 C++ 成為面向對象的編程語言,可以用來開發中大型項目,本節重點講解類和對象的語法,如果你對它們的概念還不了解,請先閱
類可以看做是一種數據類型,它類似於普通的數據類型,但是又有別於普通的數據類型。類這種數據類型是一個包含成員變量和成員函數的集合。類的成員變量和普通變量一樣,也有
前面我們在定義類時多次使用到了 public 關鍵字,表示類的成員具有“公開”的訪問權限,這節我們就來詳細講解。C++通過 public
在C++中,有一種特殊的成員函數,它的名字和類名相同,沒有返回值,不需要用戶顯式調用(用戶也不能調用),而是在創建對象時自動執行。這種特殊的成員函數就是構造函數
構造函數的一項重要功能是對成員變量進行初始化,為了達到這個目的,可以在構造函數的函數體中對成員變量一一賦值,還可以采用參數初始化表。參數初始化表使得代碼更加簡潔
創建對象時系統會自動調用構造函數進行初始化工作,同樣,銷毀對象時系統也會自動調用一個函數來進行清理工作,例如釋放分配的內存、關閉打開的文件等,這個函數就是析構函
this 是 C++ 中的一個關鍵字,也是一個 const 指針,它指向當前對象,通過它可以訪問當前對象的所有成員。所謂當前對象,是指正在使用的對象。例如對於s
對象的內存中包含了成員變量,不同的對象占用不同的內存,這使得不同對象的成員變量相互獨立,它們的值不受其他對象的影響。例如有兩個相同類型的對象 a、b,它們都有一
在類中,static 除了可以聲明靜態成員變量,還可以聲明靜態成員函數。普通成員函數可以訪問所有成員(包括成員變量和成員函數),靜態成員函數只能訪問靜態成員。編