freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第一章基本c程序結(jié)構(gòu)(編輯修改稿)

2024-11-03 15:28 本頁面
 

【文章內(nèi)容簡介】 oid main(int argc,char *argv[ ]) {for(int i=1。 iargc。i++) count“arg”i“:”argv[i]endl。 輸入: test para1 para2 para3 輸出: arg1:para1 arg2:para2 arg3:para3 ? 返回引用值 當需要函數(shù)調(diào)用作為左值時,需要將函數(shù)返回值設(shè)計為 引用類型,函數(shù)的返回值為引用類型表示函數(shù)的返回值 是一個內(nèi)存變量的別名,可以將函數(shù)調(diào)用作為一個變量 使用,可以為其賦值 例: int amp。 min(int amp。i,int amp。j) 函數(shù)調(diào)用: min(a,b)表示 a或 b中的一個變量 min(a,b)=4。 也可以將返回引用的函數(shù)作為一般的數(shù)來使用 cout“the number is”min(a,b)。 例: include int amp。 min(int amp。I,int amp。j) {if (I=j) return I。 else return j。} void main( ) {int a=3,b=4。 cout“a=“a“b=“bendl。 min(a,b)=5。 cout“a=“a“b=“bendl。 min(a,b)=0。 cout“a=“a“ b=“bendl。} ? const參數(shù) 表示在函數(shù)體中不能對這個參數(shù)做修改 例 : void strcpy(const char *src,char *targ)。 int max(const int array[ ],int size)。 函數(shù)返回值為 const 只有用在函數(shù)返回為引用的情況 函數(shù)返回值引用常量表示不能將函數(shù)調(diào)用表達式作為左值使用 例 : const int amp。min(int amp。i,int amp。j) min(a,b)=4 ? 作用域 就是標識符在程序中能使用的范圍 ,一個標識符的作用 域開始于標識符的聲明處 ,而結(jié)束位置取決于標識符聲 明所在程序體的結(jié)束 根據(jù)標識符作用的范圍 ,可以將作用域分為文件作用域、 局部作用域、類作用域. 例: include double factorial(int n) {double retval=1。 for(int I=1。I=n。I++) retval n reval *=I。 return retval。} void main( ) {int n。 double fact。 do{ cout“please input n:”。 n cinn。 if(n==0) break。 fact=factorial(n)。 coutn“!=“factendl。} while(1)。 } 1) 局部作用域 例: include double factorial(int n) {double retval=1。 for(int I=1。I=n。I++) reval *=I。 return retval。} void main( ) { double fact。 do{cout“please input n:”。 int n。 cinn。 if(n==0) goto end。 fact=factorial(n)。 coutn“!=“factendl。} while(1)。 end: cout“thank you!\n”。 } 2) 文件作用域 :所有函數(shù)定義之外說明的 ,其作用域從說明點開始到源文件結(jié)束 全局變量或常量說明 全局函數(shù)說明 返回類型 main( 參數(shù)表 ) { 局部變量說明 執(zhí)行語句 } 返回類型 func1(參數(shù)表) {局部變量說明 執(zhí)行語句子 } ...... 返回類型 fun(參數(shù)表) {局部變量說明 執(zhí)行語句子 } ? 對于在頭文件中定義的變量的作用域可以看成從include頭文件開始的位置到程序結(jié)束 例 include 在文件 cin,cout等就具有 了文件作用域 ,可以在整個文件中訪問這些變量 例 : include double factorial(int n) { …… . } void main( ) {cinn。 … fact=factorial(n)。 … . coutfact。 … } include int num。 void main( ) {char name[20]=“hello,friend”。 for (int I=0。I20。I++) {char temp。 temp=name[I]。 couttemp。} coutname。} void func( ) {cout“a function”。} include 內(nèi)層的同名變量總是 int x。 覆蓋外層的同名變量 void addx( ) {x++。 coutxendl。 int x=5。 coutxendl。} void main( ) { int x=10。 coutxendl。 addx( )。 coutxendl。 x++。 coutxendl。} # include int hour,minute。 void inctime(int hour,int minute) {minute++。 if(minute=60) {minute=0。 hour++。 if(hour=24) hour=0。 } ::hour=hour。 ::minute=minute。 } Void main( ) {int hour=4。 int minute=59。 inctime(4,3)。 hour=::hour。 minute=::minute。 cout“the time is”hour “:”minuteendl ? 函數(shù)原型 是一條函數(shù)說明語句 ,一條函數(shù)原型語句說明了一個函 數(shù)的接口 語法 : 返回類型 函數(shù)名 (參數(shù)表 )。 例 : int max(int,int)。 或 int max(int a,int b)。 函數(shù)原型的作用 :從作用域的角度分析 ,有了函數(shù)原型 ,函數(shù)的作用域 就不是從函數(shù)定義開始 ,而是從函數(shù)原型開始 ,因此函數(shù)原型延伸了函 數(shù)的作用域 例 : include double factorial(int n) void main( ) {cinn。 … fact=factorial(n)。 … coutfact。 … } double factorial(int n) {… } ? 特殊的函數(shù)用法 1) 內(nèi)聯(lián)函數(shù)的定義 inline int max(a,b) {return (ab)?a:b。 } c++在遇到內(nèi)聯(lián)函數(shù)的地方會用函數(shù)體中的代碼來替 換函數(shù)的調(diào)用 例 : int maximun=max(val1,val2)。 int maximun=((val1val2)?val1:val2)。 例 : inline int isnumber(char ch) { return(ch=?0?amp。amp。ch=?9?)?1:0。} if (isnumber(c) ) cout“you entered a digit\n”。 else cout“you entered a non_digit\n”。 2) 函數(shù)重載 是指同一作用域內(nèi)的多個函數(shù)使用相同的函數(shù)名 ,這些同名函數(shù)通過它們各自不同的參數(shù)表進行區(qū)分 ,兩個函數(shù)的參數(shù)個數(shù)不同或者個數(shù)相同而類型不同 ,都可以區(qū)分它們 例 :void swap(int amp。i1,int amp。i2)。 void swap(float amp。f1,float amp。f2)。 void swap(char *str1,char *str2)。 int ival1,ival2。 float fval1,fval2。 char str1[30],str[30]。 … swap(ival1,ival2)。 swap(fval1,fval2)。 swap(str1,str2)。 重載函數(shù)使用方法 : 在調(diào)用一個重載函數(shù) f( ) 時 ,編譯器必須搞清函數(shù)名 f是指 哪個函數(shù) ,系統(tǒng)將實參類型和形參類型一一比較來判定 例 : void print(double)。 void print (int)。 void func( ) {print(1)。 print()。 print(?a?)。 print()。 } 注意 : 1) 重載函數(shù)的區(qū)分是以函數(shù)參數(shù)來進行的 , int get( ) float get( ) 2) 不要讓功能不同的函數(shù)進行重載 3) 遞歸函數(shù) 函數(shù)自已調(diào)用自已 例 : double factorial(int n) {if (n==0) return 1。 else return(n*factorial(n1))。 } 第四章 簡單程序設(shè)計 ? 文件之間的信息共享 ? 生存期 ? 頭文件 ? 文件之間的信息共享 1. 外部變量 外部變量可以在
點擊復制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1