以上方法实在太简单了,很多人都会开心起来。实质上,方法还有很多,即然可以产生n多对实例,我们的核心是只要保证调用board_init函数一次即可,故也可以单独定义一个InitBoard函数: class CctrlCard { public: static int InitBoard(); //定义一个静态函数,以表警示
} int CctrlCard::InitBoard() { return d1000_board_init(); }
还有一种方法,情况稍加复杂,但表达的功能也要强一些,以下展现可以稍微安慰一下代码狂。
Class CctrlCard { public: CctrlCard(); //请注意这个构造函数的定义 }
CctrlCard::CctrlCard() {//呵呵,也很明了 static int n(0); //注意,是个静态变量