一、基本概念
1.輸出引數:同引用引數類似,在函式執行完畢後,輸出引數的值將返回給函式呼叫中使用的變數。
2.與引用引數的區別:
①把未賦值的變數用作ref引數是非法的,但可以把未賦值的變數用作out 引數。
②在函式使用out 引數時,out 引數必須看作是還未賦值的。
二、示例程式
1.定義
static int maxvalue(int intarray,out int maxindex) //定義maxindex為輸出引數
int maxval=intarray[0];
maxindex=0;
for(int i=1;iif (intarray[i]>maxval)
maxval=intarray[i];
maxindex=i;
return maxval;
2.呼叫
int myarray=;
int maxindex;//未賦值,使用ref 非法
maxvalue(myarray,out maxindex); //函式呼叫後改變了maxindex 的值
C 學習筆記(三)輸入和輸出
標準庫 處理格式化輸入和輸出的iostream庫。iostream庫的基礎是兩個命名為istream和ostream的型別,分別表示輸入流和輸出流。流是指從某種io裝置中讀入或者寫出的字串行。標準庫的4cio物件。cin 輸入 cout 標準輸出 cerr 標準錯誤,輸出警告和錯誤資訊 clog 產...
C 學習筆記 引用引數
值型別 引用型別 方法外部的變數當前引用的物件的hashcode和name屬性的值 console.writeline iwantsideeffect ref outterstu 方法體裡列印出來的hashcode和name屬性的值 console.writeline hashcode name o...
C 學習筆記(三)
c 運算子過載 1 過載運算子的運算順序和優先順序不變,但引數和返回型別是可以重新說明的。2 c 規定,運算子中,引數說明都是內部型別的,不能過載,如 int operator int,int 3 c 還規定了 這五個運算子不能過載,也不能創造新的運算子,如 4 c 規定 這四種運算子必須為成員形式...