最近看到一篇文章說要實現乙個計數器的功能,於是通過思索,設計了乙個靈活可用性高的物件計數器。
裡面閃爍著 很多的火花。
template
class object_counter
~object_counter()
private:
static int m_count;
};template
int object_counter::m_count = 0;
//應該靜態斷言 objecttype 為objectcounter的子類 -----------可以考慮loki庫里的 靜態斷言+父類子類判斷
template
int get_object_count(obejcttype& obj)
template
int get_object_count()
測試---
class a : private object_counter
{};class b: public a , private object_counter
{};// 沒繼承 計數器,計數永遠為0
class c
{};b b1 , b2 , b3 , b4;
a a1;
c c1;
cout << "b object number :"<< lk::get_object_count() << endl;
cout << "a object number :"<< lk::get_object_count() << endl;
cout << "c object number :"<< lk::get_object_count() << endl;
cout << "b object number :"<< lk::get_object_count(b1) << endl;
cout << "a object number :"<< lk::get_object_count(a1) << endl;
cout << "c object number :"<< lk::get_object_count(c1) << endl;
計數器設計實驗
module cnt10 clk,rst,en,load,cout,dout,data input clk,en,rst,load input 3 0 data output 3 0 dout output cout reg 3 0 q1 reg cout assign dout q1 always...
計數器 智慧型計數器簡介
計數器主要是應用於電子科技領域,計數器是一種運用得比較多的時序邏輯電路。計數器可以對數字進行運算,它是一種沒有辦法顯示計算結果的顯示器。隨著電子科技的不斷發展,現在的計數器也實現了智慧型功能。智慧型計數器的出現幫助我們實現了很多高強度生產問題 複雜的技術問題,並且節約了生產成本和人力成本。智慧型計數...
Mysql計數器表設計
mysql create table hit counter cnt int unsigned not null engine innodb mysql update hit counter set cnt cnt 1 問題在於,對於任何想要更新這一行的事務來說,這條記錄上都有乙個全域性的互斥鎖 m...