在學習完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個位元組,表示位址所佔的空...