計數器設計

2021-06-06 06:14:00 字數 1060 閱讀 2802

最近看到一篇文章說要實現乙個計數器的功能,於是通過思索,設計了乙個靈活可用性高的物件計數器。

裡面閃爍著 很多的火花。

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...