Cday03 C 實務罕見資源大集合

2022-12-02 18:33:07 字數 2470 閱讀 1514

c++筆記 (day032007-03-26

1、cin 輸入流一旦破壞,就不能恢復

2、函式:一段相關**組成的集合,以便完成乙個特定的目的。

(1)可以通過名字來使用,曾強了**的可重用性。

(2)提高可維護性。

3、函式定義=宣告+函式體:

《返回型別》 函式名(《參數列》...)

函式返回值:只有在呼叫函式的同時才能儲存返回值

函式定義時,小括號裡的引數稱為形參,在函式被呼叫的時候才有意義。

函式呼叫時,小括號裡的被傳入的引數稱為實參。

4、函式在呼叫之前只有宣告就可以,因為在編譯階段,參照宣告可以完成語法上的檢測。

函式宣告 《返回型別》 函式名(《參數列》...);

宣告與定義的分離,實現並行開發!

5、全域性變數,區域性變數

區域性變數:函式內部宣告的變數,只能在它宣告的函式內部使用。如果沒有對其初始化就使用,則其值為垃圾數字。

全域性變數:能被所有的函式共同使用,要宣告在所有函式(包括main函式)之外。盡量少使用,影響太大。如果沒有對其初始化就使用,系統預設為其初始化為0。

6、資料區:只存放全域性資料,資料區的資料是穩定的,程式啟動時,即建立,程式結束時,才消失

堆區**區棧區:儲存區域性變數。插入資料從棧頂插入,先進後出結構。

如果函式不呼叫的話,區域性變數是不存在的

在main函式與其他函式之間有個標記,一旦函式返回,棧頂下落到標記處

棧中的資料是變化頻繁的

函式呼叫時建立,函式返回即消失

7、 值傳遞

函式呼叫並不是傳遞實參本身,而是建立乙個臨時變數傳到函式中

(1)為形參建立乙個臨時變數,臨時變數的值是拷貝實參的值

(2)對形參的使用,實際上是對臨時變數的使用,不會改變實參的大小

8、預設引數

(1)area(float a , float b =10); 當只傳遞乙個引數時,形參b的位置預設為10

(2)有預設值的形參靠右擺放

9、內聯函式

宣告時加「inline」,執行效率高,不支援結構控制語句,必須先定義,不支援函式原形。

10、遞迴函式

在函式內部自己呼叫自己。

必須有明確的返回條件----遞迴的出口

11、函式過載

(1)函式名相同。

(2)參數列不同(引數個數不同,引數型別不同,引數順序不同)。

(3)與引數名和返回型別不關

呼叫時會根據參數列匹配自動呼叫相應的函式

編譯之後,函式的名字都會發生改變,後面會加上形參縮寫作為字尾,沒有任何函式的名字是一樣的

不會做自動型別提公升

對過載的函式最好不使用引數預設值

12、const

在函式內部不允許修改此形參

13、需求分析、設計、**實現

多檔案示例:

char change( char );

chang_

char change( char c )else if( c >= 65 && c <= 90 )else

}#include

#include ""

using namespace std;

int main()

return 0 ;

}14、外部變數和內部變數

外部變數:extern int g; ----宣告外部變數,引入乙個變數,在別的源程式中宣告

內部變數:在原始檔中宣告的變數

外部變數肯定是乙個全域性變數!

作用域生命週期儲存位置

全域性變數(外部變數) 所有函式程式啟動->程式結束資料區 data

區域性變數函式內部函式開始呼叫->函式返回棧 stack

靜態區域性函式中第一次呼叫函式時(只被初始化一次)->程式結束資料區 ---只需要乙份資料,並且不希望別的函式訪問他

靜態全域性本原始檔中程式開始->程式結束資料區

作業:實現銀行業務

long id;

int password;

double balance;

long(id) create(balance , password); //建立賬戶

void s**e( sum );

int(staus 0,-1) withdraw(sum , password);

float query();

generatorid(); //得到唯一的id號

int showmenu(); //現實主選單

s**emenu(); //收集開戶資訊,然後呼叫建立賬戶

createmenu();

withdrawmenu();

querymenu();

***今日重點:(1)形參和實參的區別

2)遞迴

3)函式過載

練習: 觀察費波拉切數列1,1,2,3,5,8,13,21,34第一項和第二項都是1,後面的每一項是前面相鄰兩項的和。

使用遞迴方法計算第n項的費波拉切數列結果。

索賠意向書c03

篇一 表c03索賠意向書表b.0.3 索賠意向書工程名稱 編號 篇二 索賠意向通知書索賠意向通知書 201x年3月份根據業主對城萬快速通道通車時間和合同工期要求,務必在八月中旬我合同段對各施工作業面進行了人力 物力等的加強,對於主要控制性工程進行了專項投入,八台山隧道管理站房為其中之一,但施工人員及...

塔盤安裝SY03 C004

單項工程名稱 獨山子石化公司老乙烯裝置工程 塔盤安裝記錄 單位工程編號 裝置位號 10 c 301 塔盤製造廠 乙烯車間分離工段塔檢查清理 單項工程編號 單位工程名稱裝置名稱 脫甲烷塔 塔盤板水平度 塔盤編號 123456結論及說明 形式 規格 1700 1700 1700 1700 1700 17...

03 C2 002混凝土澆築技術交底

技術交底記錄 編號03 c2 002 表c2 1 工程名稱施工單位交底提要 上城國際花園 期北京京海成建築工程 交底日期分項工程名稱 2006 6 20 水泥混凝土面層工程 混凝土地面澆築技術交底 1施工準備 1.1材料要求 1.1.1商品砼 材料符合規範要求且具有檢驗報告。1.2主要機具 1.2....