int
main()
返回值型別(return type)
函式名稱
引數列表(parameter list)
函式體(function body)
例如照相機的性質——空間位置、視角方向、視窗寬/高比使用基本資料型別則用七個浮點數表示(x,y,z表示座標),這會讓我們的思考不斷在照相機抽象性質 和相應於照相機的七個浮點數之間反覆來回。
我們可以定義乙個point3d的類,用來表示空間位置和視角方向這兩個性質。同樣的,定義乙個camera的類,包含兩個point3d物件和乙個浮點數,這樣我們思考時不再直接面對七個浮點數,而是轉為對cameraclass的操作。
標頭檔案(header file)用來宣告該class所提供的各種操作行為(operation)。讓程式知道class的定義。程式**檔案(program text)包含了這些操作行為的實現內容(implementation)。
#include
//必須包含iostream庫的相關標頭檔案才可以使用它
cout <<
"please enter your first name:"
;//output運算子(<<)將常量字串(string literal,封裝在雙引號內)
//定向到cout,將資訊寫到使用者的終端
cin >> user_name;
//input運算子(>>)將輸入內容定向到具有適當型別的物件身上
#include
string user_name;
//宣告語句
string類採用erase()
而非delete()
表示刪去乙個字元的原因:不能與程式語言本身的關鍵字完全重合。
int num_tries =0;
int num_right =
0;
建構函式語法(constructor syntax)初始化*用賦值運算子
=
進行初始化沿襲自c語言。該方法只適用於物件屬於內建型別,或者物件可以使用單一值加以初始化。*當物件需要多個初值時,
=
就不適用了。例如複數(complex number)類,就需要乙個實部、乙個虛部。建構函式初始化語法就是用來處理這種多值初始化的。
#include
complex<
double
>
purei(0
,7);
//建構函式初始化
轉義字元
代表意義
『\n』
換行符(newline)
『\t』
製表符(tab)
『\0』
null
『\』』
單引號(single quote)
『\"』
雙引號(double quote)
『\\』
反斜線(backslash)
cout <<
'\n'
;
cout <<
"... and goodbye!\n"
;
//數段內容連成單一輸出語句
cout <<
'\n'
<<
"hello, "
<< user_name
<<
"... and goodbye!\n"
;
在windows作業系統下以字串常量表示檔案路徑時,必須用轉義字元來表示反斜線字元。
"f:\\essential\\programs\\chapter1\\ch1_main.cpp";
命名空間可以避免命名衝突。命名衝突是指在應用程式中有兩個不同的實體(entity)具有相同的名稱,導致程式無法區分兩者。
命名衝突發生時,程式必須等到該命名衝突獲得解析(resolve)之後才能繼續進行。
命名空間像是在眾多名稱的可見範圍之間豎起的一道道圍牆。
const
int max_tries =3;
const
double pi =
3.14159
;//獲得初值後無法再有任何變動
max_tries =42;
//編譯錯誤,這是乙個const物件
1 C 程式設計基礎
1 c表示c程式檔案的字尾名,cpp表示c 程式檔案的字尾名 編寫的c 程式的字尾名既可以用.c也可以用.cpp 2 在linux環境下,c程式和c 程式都可以用gcc和g 來編譯,區別是gcc編譯器會根據檔案字尾名對函式或變數名做某些修正,乙個是c的編譯方式,乙個是c 的編譯方式。而g 無論是對....
程式設計基礎1 C 學習大綱
c 基本資料型別和表示式 c 無條件轉移控制 c 子程式間的資料傳遞 c main函式的返回值 c 識別符號的作用域 c 變數的生存期 c 巨集與內聯函式 c 函式名過載 c 標準庫 c 條件編譯 c 列舉型別 c 陣列型別 c 結構型別 c 聯合型別 c 指標型別 c 引用型別 c 成員的訪問控制...
實驗一 C 簡單程式設計 1
實驗目的 1 熟悉 c 程式風格,熟悉實驗環境 2.練習c 程式的輸入,修改,編譯,連線與執行的全過程。實驗內容 1 程式設計求1000以內所有素數 include include using namespace std intmain return0 我們對markdown編 程式的執行結果如下 ...