C 成員是指標的處理(二) 引用技術

2021-08-27 10:05:05 字數 800 閱讀 8053

在學習完ios之後,覺得c++的拷貝建構函式和賦值函式可以用ios方式實現。節約記憶體和時間。試著寫了一下

b.h

//

// b.h

// memory

//// created by xiangchenyu on 13-3-10.

//#ifndef memory_b_h

#define memory_b_h

class a

~a()

void setvalue(int index,const int& value)

int getvalue(int index) const

public:

//拷貝建構函式

a(const a& a):size(a.size),pstr(a.pstr),count(new int)

//賦值函式

const a& operator=(const a& a)

;private:

void release()

delete count;

count = null;}}

};#endif

函式呼叫的地方:

[super viewdidload];

a a(10);

a.setvalue(0, 555);

a a1 = a;

nslog(@"a1-->%d",a1.getvalue(0));

結果仍然是555.

C (二)引用和指標

引用不是定義乙個新的變數,而是給乙個已經定義的變數重新起乙個別名。定義的格式是 型別 引用變數名 已定義過得變數名 引用的特點 1 乙個變數可以取多個別名 2 引用必須初始化 3 引用只能在初始化的時候引用一次,不能改變為再引用其他的變數。include using namespace std vo...

C 集錦二 引用和指標

1.什麼是 引用 宣告和使用 引用 需要注意哪些問題?引用就是某個目標變數的 別名 對引用的操作與對變數的操作效果完全相同。宣告乙個引用需要對其進行初始化,這不是新定義了乙個變數,它只是表示該引用名是目標變數名的乙個別名,它本身不是一種資料型別,因此引用不佔儲存單元。2.使用 引用 作為函式引數有哪...

C 學習筆記(二)引用與指標

一.引用和指標的異同 1.指標在定義時,可以不初始化,引用在定義時必須初始化 2.指標變數指向的位址可以根據需要動態修改,引用只要和某個變數繫結後就不能改變。3.指標本身需要占用4個位元組存放空間,而引用本身不要不用分配記憶體空間。4.使用sizeof求指標變數的大小總是4個位元組,表示位址所佔的空...