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.構造方法 構造方法,又叫建構函式,其...