c 簡記 程式設計基本要素

2021-07-27 13:24:22 字數 2275 閱讀 2917

2.11 識別符號

識別符號中字元可以是字母、數字或下劃線,但是識別符號的首字元必須是字母或下劃線,而不能是數字。在c++語言中,識別符號是區分大小寫的。此外,識別符號不能與c/c++的關鍵

字同名。

2.13 常量

所謂常量是指其值不能改變的量。常量只能在定義時進行被初始化,使用者在程式中不能夠使用賦值語句來修改常量值。在舊版的c語言中,使用巨集定義來實現。例如 #define pi

3.1415926 使用巨集定義的缺點是在預處理時不能進行型別檢查,而且不能獲得pi的位址。 定義常量需要使用const關鍵字。例如 const double pi=3.1415926; 此外,在定義

函式時,如果在函式體中不需要修改引數值,建議將引數的型別定義為常量,這樣,當使用者不小心在函式體內修改了引數值,編譯器將提示錯誤資訊。

2.14 變數

每個變數包含兩個方面內容,一是變數的資料值,即變數記憶體儲存區域中的資料,另乙個是變數的位址值,即變數的記憶體儲存區域的位址。

變數的初始化還可以使用括號的形式來實現 例如:int nsum(100);

在c++中,每種內建的資料型別提供了乙個特殊的建構函式,可以將物件初始化為0.例如:int nsum=int();//使用建構函式來初始化變數。

2.15 暫存器變數

暫存器變數用於「建議」編譯器將變數放置在cpu的暫存器中,用於加快訪問速度。使用register關鍵字定義。例如:register int nsum=100;

對於暫存器變數,程式中不能獲得變數的位址,也不能成為全域性變數或靜態變數,但是它可以作為函式的形式引數。

2.16 靜態變數

變數按照作用範圍的不同可以劃分為區域性變數和全域性變數。

區域性變數是指在函式內定義的變數,在函式呼叫結束後,區域性變數將消失。而全域性變數是指在函式體外定義的變數,它的生命週期隨著程式的結束而結束。

靜態變數主要是針對區域性變數的,如果定義乙個靜態的區域性變數,它的生命週期在函式結束後會依然存在,在下次呼叫函式時,會依然儲存上一次函式呼叫結束之後的值。而且,

對於靜態變數只執行一次初始化(無論函式呼叫多少次)。在c++中,靜態變數是使用static關鍵字定義的。例如:static int s_nsum=100;

全域性變數不僅能夠在當前檔案中被使用,還可以在其他檔案中被使用。但是全域性靜態變數則不同,它的作用是當前定義全域性靜態變數處到當前檔案結束,不能夠在其他檔案中訪

問全域性靜態變數。

4.2.2 const引數在編寫函式時,有些情況下不需要使用者修改函式值。例如:設計乙個輸出數值的函式。函式有乙個函式引數,由於函式的作用是輸出數值,因此在函式內部不

需要修改引數。為了在語法上防止使用者修改引數值,可以將引數定義為const引數,即常量引數。

例如:

void outputnumber(const int nnumber)

上述**中定義的模版使用的模版型別使用關鍵字class或typename開始,其後是乙個使用者定義的合法的識別符號type。模版非型別引數與普通引數定義相同,它通常為乙個常數。

呼叫函式模版型別有:

int nret=add(100,200);

double nret=add(100.4,200.4);

但如果寫成 int nret=add(100,200.4)或 double nret=add(100,200.4)是錯誤的。因為傳遞了兩個型別不同的引數,編譯器產生了歧義.

如果使用者在呼叫函式模版時顯示標識模版型別,就不會出現錯誤了。例如:

int nret=add(100,200.3);

double nret=add(100,200.5);

4.6.2 過載函式模版

在介紹函式時討論了具有相同名稱但不同引數的函式,這樣的函式被稱為過載函式。同樣,如果具有相同名稱但不同引數的函式模版,稱之為過載函式模版。例如:

templatetype add(type plus,type summand)

templatetype add(type array,int nlen)

return tret;

}int main(int argc,char* argv);

int nsum=add(narray,5);

cout<<"陣列元素之和:"

}4.7.3 定義命名空間

如果使用命名空間中的物件,需要在物件前使用命名空間字首。在定義命名空間時,通常在標頭檔案中宣告命名空間中的函式,在原始檔中定義命名空間中的函式。將程式的宣告與實現分開。

file檔案和目錄路徑名的抽象表示形式。

使用者介面和作業系統使用與系統相關的路徑名字串來命名檔案和目錄。

網路程式設計基本要素

如何找一台電腦?ip和埠號 網路協議 udp,tcp 公網 網際網路 私網 區域網 ip public class demo01 catch unknownhostexception e 埠表示計算機上的乙個程序 不同的程序有不同的埠號,用來區分軟體 被規定 0 65535 tcp ucp 6553...

敏捷開發基本要素

1.敏捷是 乙個 過程 敏捷不是乙個過程,是一類過程的統稱,它們有乙個共性,就是符合敏捷價值觀,遵循敏捷的原則。敏捷的價值觀如下 個體和互動 勝過 過程和工具 可以工作的軟體 勝過 面面俱到的文件 客戶合作 勝過 合同談判 響應變化 勝過 遵循計畫 由價值觀引出的12條敏捷原則 我們最優先要做的是通...

敏捷開發基本要素

1.敏捷是 乙個 過程 敏捷不是乙個過程,是一類過程的統稱,它們有乙個共性,就是符合敏捷價值觀,遵循敏捷的原則。敏捷的價值觀如下 個體和互動 勝過 過程和工具 可以工作的軟體 勝過 面面俱到的文件 客戶合作 勝過 合同談判 響應變化 勝過 遵循計畫 由價值觀引出的12條敏捷原則 我們最優先要做的是通...