定義值型類

2021-06-19 07:57:54 字數 555 閱讀 5476

#include

using namespace std;

//定義值型別來處理指標資料成員

class hasptr

//建構函式:指標賦值時建立乙個記憶體副本

hasptr(const hasptr &orig):ptr(new int(*orig.ptr)),val(orig.val){}//複製建構函式:指標賦值時建立乙個記憶體副本

hasptr& operator=(const hasptr &orig)//操作符過載:指標賦值時,直接對指標所指向的記憶體賦值

~hasptr()//析構函式:無條件銷毀

int *get_ptr()const

int get_int()const

void set_ptr(int *p)

void set_int(int v)

int get_ptr_val()const

void set_ptr_val(int v)

private:

int *ptr;

int val; };

int main()

定義泛型類

前言 要建立泛型類,只需在類定義中包含尖括號語法。其中t可以是任意識別符號,只要遵循通常的c 命名規則即可,例如不以數字開頭等。泛型類可以在其定義中包含任意多個型別,它們用逗號分隔開。定義了這些型別之後,就可以在類定義中像使用其他型別那樣使用它們。可以把它們用作成員變數的型別 屬性或方法等成員的返回...

泛型 泛型類的定義

泛型的定義與普通類定義相比,首先在類名後增加了由尖括號標識的型別變數,一般用t表示。t可以在泛型中的任何地方使用。對於泛化介面也是這樣定義。我們來看看普通類box以及box的泛型的 1 普通類box的定義 public class mybox public object get 2 box類的泛型定...

C 使用值型類

c 使用值型類 值語義意思是指複製值弄物件時,使用乙個不同的新副本,對副本所作的改變不會反映在原有物件上。在c 中可以使指標表現得像乙個值,在複製指標時,不只複製指標的位址,還複製指標所指向的記憶體物件。下面是乙個簡單的值型類 class hasptr hasptr const hasptr ori...