C 學習(三) 基礎(三)

2021-10-03 04:24:49 字數 1741 閱讀 7651

#include

using

namespace std;

/* 1、引用的基本語法

引用:給一段記憶體空間起別名

語法:型別 & 別名 = 原名

*/void

test1()

/* 注意:

1、引用必須要初始化

*/void

test2()

/* 2、建立乙個對陣列的引用

(1)、先定義出陣列的型別,在定義引用

陣列型別定義:typedef int(array)[10];

array arr;

array &parray2 = arr;

(2)、

int arr[10];

int(&parr)[10] = arr;

*/void

test3()

for(i =

0; i <

10; i++)}

intmain()

#include

using

namespace std;

// 1、值傳遞

void

myswap01

(int a,

int b)

// 2、位址傳遞

void

myswap02

(int

*a,int

*b)// 3、引用傳遞

void

myswap03

(int

&a,int

&b)void

test1()

/* 引用的注意事項

1、不要返回區域性變數的引用

*/int

&myf()

// 2、如果函式的返回值是乙個引用,那麼這個函式可以作為左值進行運算

int&

myf02()

void

test02()

intmain()

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

#include

using

namespace std;

voidf(

int&p)

// 編譯器發現是引用,自動轉換成 int * const p = &a;

void

test01()

intmain()

#include

using

namespace std;

struct teacher

;void

f01(teacher *

* p)

void

test01()

// 2、指標的引用

void

f02(teacher*

&p)void

test02()

intmain()

#include

using

namespace std;

void

test01()

// 2、常量引用應用場景

void

print_a

(const

int&a)

void

test02()

intmain()

C 基礎學習(三)陣列

關於陣列的語法點還是很多的,基本陣列,字元型陣列,指標陣列,還有c 標準庫中的關於陣列的容器,今天只簡單總結下,關於c 中陣列的宣告和使用的一些細節。includeusing namespace std void main 常用的方式 int myarray2 4 可以不設定初值,就預設陣列中全為0...

c 基礎學習筆記(三)

部分摘自c 菜鳥教程 map用法 map是c 中的乙個標準容器,她提供了很好一對一的關係,在一些程式中建立乙個map可以起到事半功倍的效果。map最基本的建構函式 mapmapstring mapmapint mapmapstring map char string mapchar mapmapch...

學習C 基礎知識(三)

1 方法過載 過載函式 定義 建立多個名稱相同的方法。其中每個方法都在某些方面具備唯一性,以便編譯器能夠區別它們。方法可以過載主要由於各個方法都有其獨特性,每個方法都有其特徵標 signature 方法的特徵標由其引數個數和引數型別 構成。2 params 要接受未知數目的引數 可以使用關鍵字 pa...