1.1 呼叫
gnu編譯器的預設命令是
g++:
$ g++ prog.cc -o prog
unix 的
shell視窗
$ cc prog.cc
標準的輸入與輸出物件
處理輸入時使用的命令:
cin(
cin為
istream型別物件)
處理輸出時使用的命令:
cout(
cout為
ostream型別物件)
標準庫的另外兩個
ostream物件,分別命名為
cerr和
clog
1.2乙個簡單的求兩個數和的例子:
vim sum_test.cc
#include int main()
編譯:
g++ sum_test.cc -o sum_test
執行:./sum_test
結果:enter two numbers:
8 9the sum of 8 and 9 is 17
分析:
endl是乙個特殊值,稱為操縱符(
mainipulator),將它寫入輸出流時,具有換行的效果,並重新整理與裝置相關的緩衝區(
buffer)。
程式中使用的是
std::cin、
std::cout,不是
cin、
cout。字首
std::表明
cin、
cout是定義在命名空間(
namespace)
std中的。使用命名空間,可以避免由於無意中使用來與庫中所定義名字相同而引起的衝突。
讀入流(輸入操作符
>>) 定義兩個變數,從鍵盤輸入
int v1, v2;
std::cin >> v1 >> v2;輸出(
輸出操作符
<<)
std::cout<< "v1 = " << v1 << std::endl;
1.3關於注釋
單行注釋:
//……
多行注釋:
/* …… */
注釋對不可巢狀
1.4 控制結構
while
語句提供迭代執行功能
eg:編寫乙個從
1—10的求和程式
#include int main()
std::cout << "thesum is " << sum << std::endl;
return 0;
}
for語句
eg:編寫乙個從
1—10的求和程式
#include int main()
if 語句
if (…)
else
讀入未知數目的輸入
#include int main()
輸入為:(
"."用來結尾)
1 2 3 4 5 .
輸出是:
the sum is 13
1.5類的簡介
使用類時,我們需要回答三個問題: (
1)類的名字是什麼? (
2)它在**定義? (
3)它支援什麼操作?
註解:標準庫的標頭檔案用尖括號
<> 括起來,非標準庫的標頭檔案用雙引號」 」 括起來。
成員函式
是由類定義的函式,有時稱為類方法。
當呼叫成員函式時,(通常)指定函式要操作的物件。語法是使用點操作符(
.)
註解:與大多數其他操作符不同,點操作符(
.)的右運算元不是物件或值,而是成員的名字。
C 快速入門 2
你可能會遇到需要在乙個函式中初始化一塊記憶體的場景,這時,你應該使用二級指標,原因是實參和形參不是同乙個指標,在函式結束後,形參指標將會被釋放,結果是實參最終還是指向本身所指向的空間。如下所示使用二級指標或者一級指標的引用。void init node node 當你使用引用 void init n...
C 快速入門 3
乙個.h檔案只能被編譯一次,如果你在多個檔案中包含,那就會被編譯多次,從而程式出錯,那麼在c中,你可以這樣來控制只包含一次 ifndef programe define porgrame 這裡寫定義的內容 typedef struct nodenode endif通過如上方法,不過你引入這個標頭檔案...
C 快速入門 1
本課程適合擁有c語言基礎,和物件導向基礎的同學 c helloword include iostream using namespace std int main double getr double gets double getc int main 當你沒有引入該引用的命名空間而使用了該命名空間...