C 基礎二 清華

2022-09-18 11:42:11 字數 1391 閱讀 5916

引用:

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訪問器的...