C 物件導向基礎 引用

2022-07-13 00:30:15 字數 2151 閱讀 8946

1.引用的基本使用

作用:給變數起別名

語法:資料型別&別名 = 原名

**示例:

1 #include2

using

namespace

std;

3int

main()

4

執行結果:

2.引用注意事項

(1)引用必須初始化

(2)引用在初始化後,不可以改變

**示例:

1 #include2

using

namespace

std;

3int

main()

4

執行結果:

3.引用做函式引數

作用:函式傳參時,可以利用引用的技術讓形參修飾實參

優點:可以簡化指標修改實參

**示例:

1 #include2

using

namespace

std;3//

1. 值傳遞

4void myswap01(int a, int

b) 5

1011

//2. 位址傳遞

12void myswap02(int* a, int*b)

1318

19//

3. 引用傳遞

20void myswap03(int& a, int&b)

2126

27int

main()

28

執行結果:

總結:通過引用引數產生的效果同按位址傳遞是一樣的。引用的語法更清楚簡單

4.引用做函式返回值

作用:引用是可以作為函式的返回值存在的

注意:不要返回區域性變數引用

用法:函式呼叫作為左值

**示例:

1 #include2

using

namespace

std;3//

返回區域性變數引用

4int&test01()59

10//

返回靜態變數引用

11int&test02()

1216

17int

main()

18

執行結果:

5.引用的本質

本質:引用的本質在c++內部實現是乙個指標常量

**示例:

1 #include2

using

namespace

std;3//

發現是引用,轉換為 int* const ref = &a;

4void func(int& ref)5

8int

main()

9

執行結果:

結論:c++推薦用引用技術,因為語法方便,引用本質是指標常量,但是所有的指標操作編譯器都幫我們做了

6.常量引用

作用:常量引用主要用來修飾形參,防止誤操作

在函式形參列表中,可以加const修飾形參,防止形參改變實參

**示例:

1 #include2

using

namespace

std;3//

引用使用的場景,通常用來修飾形參

4void showvalue(const

int&v) 59

10int

main()

11

執行結果:

c 物件導向基礎

物件導向程式設計一般分為兩個檔案,標頭檔案和原始檔,例如乙個person 類,分為person.h和person.cpp person.h中有類,函式的宣告 pragma once 該檔案不會被編譯多次 include 引入string include person.h using namespac...

c 物件導向基礎

物件導向是一種負荷人類思維習慣的變成思維。物件導向的思想有三大特徵 封裝性,繼承性和多型性。前兩個特徵比較好理解,多型性說白了就是子類重複父類的虛函式。類與物件 類是對某一類事物的抽象描述,物件用於表示現實中該類事物的個體。物件導向的思想中最核心的就是物件,為了在程式中建立物件,首先需要定義乙個類。...

C 物件導向基礎

1.類和例項 類就是具有相同的屬性和功能的物件的抽象集合。例項,就是乙個真實的物件,例項化就是建立物件的過程,使用new關鍵字來建立。class cat private void button1 click object sender,eventargs e 2.構造方法 構造方法,又叫建構函式,其...