引用:
int i,j;
int &ri=i; //建立引用變數的同時,必須初始化。引用相當於起別名。
j=10;
ri=j; //相當於ri=10.
引用在交換函式中的應用,實現了雙向傳遞
swap(int& a,int& b)
int t=a;
a=b;
b=t;
swap(x,y); //可實現x,y值的交換
inline 內聯函式:
實現通知編譯器編譯時在呼叫處直接用函式體替換,節省引數傳遞,控制轉移開銷。一般簡單的函式,編譯器會自動轉為內聯函式。
1.內聯函式內不能有迴圈語句和switch語句,
2.內聯函式的定義必須出現在第一次呼叫之前。
3.對內聯函式不能進行異常介面宣告。
constexpr函式:
在constexpr修飾的函式下,所有修飾的變數都是constexpr型別
過載函式:c++允許功能相近的函式在相同的作用域內以相同的函式名宣告,從而形成過載,方便使用,便於記憶。
合法的過載函式舉例:比較大小的函式(先寫兩個比較的函式,再寫三個數的函式(呼叫兩個數比較的函式)),
、或是下面的加法函式:
int add(int a,int b);
int add(int a,int b,int c);
float add(float a,float b);
過載函式的形參必須不同:型別不同或個數不同。同時編譯器不以返回值作為區分過載函式的依據。
應用舉例:
一開始輸入整數,呼叫的是int型函式,當輸入為小數時呼叫的是double型的函式。
華氏溫度轉攝氏溫度:c=(f-32)*5/9;
斐波那契函式:
int fib(int n);
int main()
int n,answer;
cout<
cin>>n;
cout<
answer=fib(n);
cout
int fib(int n)
cout<
cout<
return ()1;
else
cout <
C語言基礎 二
迴圈 for int i 1 i 100 i 迴圈示例 1.for int i 0 i 9 i for int j 0 j i j printf n 2.倒三角for int i 5 i 0 i printf n 2.函式 void 自定義函式應該在主函式內呼叫 函式宣告 的位置必須在主函式之上 對...
C 基礎語法(二)
只有宣告為virtual的方法才能被子類覆蓋 public virtual void g 虛方法 覆蓋方法必須被宣告為override class b a 覆蓋 注意 覆蓋方法必須和原方法有相同的引數和可見性 static方法不能被覆蓋泛型類就類似於乙個模板,可以在需要時為這個模板傳入任何我們需要的...
C 基礎之二
c 基礎之二 1 靜態字段 靜態成員 由該類的所有例項共享,其變化,例項是對所有可見。2 宣告為static有 場 方法 屬性 建構函式 運營商 事件。3 不同的常量靜態量 位置,在編譯時被編譯器替換。4 類屬性與類字段不同 屬性是乙個函式成員,它不為資料儲存分配記憶體並執行 5 屬性get訪問器的...