#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。輸出...