欢迎来到天天文库
浏览记录
ID:5999777
大小:652.50 KB
页数:33页
时间:2017-11-16
《最新c & c 学习范本第13章 c 特有功能与字串》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、最新C&C++學習範本第13章C++特有功能與字串本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載13-1inline函式inline函式是C++新增功能,傳統C所沒有。透過inline函式可加快程式執行速度。C++編譯時,將inline函式內的敘述直接取代該函式,會增加程式長度,但執行時可直接執行該敘述省掉進出函式時間。語法:inlinereturn_typefunction_name(argument_list)P13-2inline函式寫法和一般函式一樣,必須在使用前先宣告,且必須在宣告或
2、定義函式最前面加上inline。若inline函式內的敘述太長或是遞迴函式,編譯器會視為一般函式處理。使用inline函式由於有argument_list(引數串列)可對傳入資料的資料型態檢查是否有錯誤;使用define巨集則無法對資料型態做檢查。return_type是指函式傳回結果的資料型態。function_name代表函式名稱。P13-2inlineintgetsum(int,int);//宣告inlineintgetsum(int_price,int_qty)//定義{return(_pric
3、e*_qty);}intmain(intargc,char*argv[]){intsum=getsum(2,3);//呼叫returnEXIT_SUCCESS;}//FileName:inlinefun.cpp01#include02#include03#include04usingnamespacestd;06inlinevoidgetsum(int,int);07intmain(intargc,char*argv[])08{09intprice,q
4、ty;10cout<<"全OK書籍購物系統"<>price;13cout<<"輸入數量:";14cin>>qty;P13-3getsum(price,qty);system("PAUSE");17returnEXIT_SUCCESS;18}19inlinevoidgetsum(int_price,int_qty)20{21if(_qty>=100)22{23cout<<"打八折!!一共"<<_price*_qty*0.8<<"元!!
5、";24}25else26{27cout<<"謝謝惠顧!!一共"<<_price*_qty<<"元!!";28}29}//FileName:funOverloading.cpp01#include02#include03#include04usingnamespacestd;05intmax(int,int);06floatmax(float,float,float);08intmain(intargc,char*argv[]){10intx1
6、=15,y1=75;11floatx2=56.4,y2=78.5,z2=24.8,;12cout<<"max(15,75)="<b)?a:b;23return(max1);24}26
7、floatmax(floata,floatb,floatc)27{28floatmax2;29if(a
8、時在變數之前加上「&」位址運算子,此時該變數即會取得記憶體的位址。以下的簡例說明一般變數、參考變數、指標變數:P13-6一般變數、參考變數、指標變數的差異:1.intn1=2;2.int&n2=n1;3.int*n3=&n1;4.n2++;5.*n3+=1;6.cout<<"n1="<
此文档下载收益归作者所有