控制代碼類二(計數抽象為計數類)

2021-06-19 07:57:54 字數 869 閱讀 6825

#include

using namespace std;

class point

point(int x,int y):xval(x),yval(y){}

int x()

int y()

point& x(int x)

point& y(int y) };

class usecount

usecount(const usecount& uc):p(uc.p)

~usecount()

bool reattach(const usecount& uc)//用來替換操作符'='號,並返回是否只有乙個指標指向該物件

p=uc.p;

return false; }

bool only()//判斷是否只有乙個指標指向該物件

bool makeonly()

}; class handle//此處呼叫usecount預設建構函式

handle(int x,int y):pt(new point(x,y)){}//此處呼叫usecount預設建構函式

handle(const point& p):pt(new point(p)){}//此處呼叫usecount預設建構函式

handle(const handle& h):u(h.u),pt(h.pt){}//此處顯示呼叫usecount有參建構函式

handle& operator=(const handle& h)

~handle()

int x()

int y()

handle& x(int xv)//指標語義

handle& y(int yv)//指標語義 };

int main()

控制代碼類中計數器的分離

控制代碼類是管理基類指標的類,智慧型指標 的類其實就是控制代碼類。智慧型指標都有乙個對應的計數器,這個計數器可以在智慧型指標指向的物件中,在 c 中的智慧型指標 中就是這樣的 也可以在控制代碼類中。這兩種有一些區別。當計數器在智慧型指標物件的內部時,我們需要在類的外層加一層包裝,之前用ptr類,但是...

引入計數類

mycounter.h inte ce for the cmycounter class.if defined afx mycounter h 24061f41 4dbf 486d bc26 f77fdc519fc6 included define afx mycounter h 24061f41 ...

動態規劃 計數類DP

計數類dp狀態函式的值是集合中元素的個數 1.例題 整數劃分 乙個正整數n可以表示成若干個正整數之和,形如 n n1 n2 nk,其中n1 n2 nk,k 1。我們將這樣的一種表示稱為正整數n的一種劃分。現在給定乙個正整數n,請你求出n共有多少種不同的劃分方法。輸入格式 共一行,包含乙個整數n。輸出...