86 指標運算子過載

2021-09-26 23:24:21 字數 691 閱讀 8335

智慧型指標實現

person類有showage 成員函式

如果new出來的person物件,就要讓程式設計師自覺的去釋放  delete

有了智慧型指標,讓智慧型指標託管這個person物件,物件的釋放就不用操心了,讓智慧型指標管理

為了讓智慧型指標想普通的person*指標一樣使用 就要過載 -> 和*

// 53.指標運算子過載.cpp : 定義控制台應用程式的入口點。

//#define _crt_secure_no_warnings

#includeusing namespace std;

class person

void showage()

~person()

int m_age;

};//智慧型指標

//用來託管自定義型別的物件,讓物件進行自動的釋放

class smartpointer

//過載->讓智慧型指標物件 想person *p一樣去使用

person * operator->()

//過載 *

person& operator*()

~smartpointer() }

private:

person * person;

};void test01()

int main()

3 8指標 陣列和sizeof運算子

1 sizeof是c語言的乙個運算子 注意 sizeof不是函式,雖然用法很像函式 sizeof的作用是用來返回 裡面的變數或者資料型別占用的記憶體位元組數。2 sizeof存在的價值?主要是因為在不同平台下各種資料型別所佔的記憶體位元組數不盡相同 譬如int在32位系統中為4位元組,在16為系統中...

c 學習筆記 三 指標( 和 )運算子

c 提供了兩個指標運算子 a 位址操作符 b 間接運算子 指標是包含另乙個變數的位址的變數,也可以說是包含另乙個變數的位址的變數被認為是 點 的另乙個變數。變數可以是任何資料型別,包括乙個物件,結構或再次是指標本身。點 運算子和 箭頭 運算子是用來引用類,結構和聯合各個成員。是乙個一元運算子返回其運...

運算子過載之過載型別運算子

普通型別 類型別 呼叫對應的只有乙個引數 引數的型別就是這個普通型別 的建構函式 需求 boy boy1 10000 薪資 建構函式boy int boy boy2 rock 姓名 建構函式boy char 普通型別賦值給類型別其實很簡單,就是專門的對這個賦值的型別定義乙個建構函式。編譯器在執行 的...