//class.h<br />class SystemObj;<br /><br />class SystemObj<br />{<br />public:<br /> SystemObj(void);<br /> void Led1On(void);<br /> void Led1Off(void);<br /> void Led2On(void);<br /> void Led2Off(void);<br /> void Led3On(void);<br /> void Led3Off(void);<br /> void Led4On(void);<br /> void Led4Off(void);<br /> void Led5On(void);<br /> void Led5Off(void);<br /> void Led6On(void);<br /> void Led6Off(void);<br /> void BeepOn(void);<br /> void BeepOff(void);<br /> void HibernateInit(void);<br /> void WatchdogInit(void);<br />private:<br /> void Init(void);<br /> void SysTickInit(void);<br /> void LedInit(void);<br /> void BeepInit(void);<br />private:<br /> unsigned char Count;<br />//注意简单的静态变量可以直接定义<br />// static const unsigned int abc =123;<br /> static const unsigned int abc;// =123;<br />//注意复杂的静态变量不可以直接定义,例如数组<br /> static const unsigned int xyz[5];// = {1,2,3,4,5};<br />public:<br /> volatile unsigned int RamTest;<br /> union<br /> {<br /> volatile unsigned char WorkFlag;<br /> struct<br /> {<br /> unsigned char Watchdog: 1;//允许喂狗<br /> unsigned char SysTickFlag: 1;//节拍中断<br /> unsigned char MainLoopFlag: 1;//主循环运行<br /> unsigned char MainWatchdog: 1;//主循环喂狗<br /> };<br /> };<br />};<br /><br />//注意不能在class.h里定义这2个静态变量<br />//const unsigned int SystemObj::abc = 123;<br />//const unsigned int SystemObj::xyz[5] = {1,2,3,4,5};<br /><br /><br />//class.cpp<br />#include "class.h"<br /><br />const unsigned int SystemObj::abc = 123;//可以在类中直接定义<br />const unsigned int SystemObj::xyz[5] = {1,2,3,4,5};;//不可以在类中直接定义<br /><br /> <br /> 相关链接:<a href='http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=C%2B%2B+Primer+%E7%AC%AC%E4%B8%89%E7%89%88%E4%B8%AD%E6%96%87%E7%89%88&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f'>http://www.google.cn/search?complete=1&hl=zh-CN&newwindow=1&q=C%2B%2B+Primer+%E7%AC%AC%E4%B8%89%E7%89%88%E4%B8%AD%E6%96%87%E7%89%88&btnG=Google+%E6%90%9C%E7%B4%A2&meta=&aq=f</a>
|