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....