//class.h class SystemObj;
class SystemObj { public: SystemObj(void); void Led1On(void); void Led1Off(void); void Led2On(void); void Led2Off(void); void Led3On(void); void Led3Off(void); void Led4On(void); void Led4Off(void); void Led5On(void); void Led5Off(void); void Led6On(void); void Led6Off(void); void BeepOn(void); void BeepOff(void); void HibernateInit(void); void WatchdogInit(void); private: void Init(void); void SysTickInit(void); void LedInit(void); void BeepInit(void); private: unsigned char Count; //注意简单的静态变量可以直接定义 // static const unsigned int abc =123; static const unsigned int abc;// =123; //注意复杂的静态变量不可以直接定义,例如数组 static const unsigned int xyz[5];// = {1,2,3,4,5}; public: volatile unsigned int RamTest; union { volatile unsigned char WorkFlag; struct { unsigned char Watchdog: 1;//允许喂狗 unsigned char SysTickFlag: 1;//节拍中断 unsigned char MainLoopFlag: 1;//主循环运行 unsigned char MainWatchdog: 1;//主循环喂狗 }; }; };
//注意不能在class.h里定义这2个静态变量 //const unsigned int SystemObj::abc = 123; //const unsigned int SystemObj::xyz[5] = {1,2,3,4,5};
//class.cpp #include "class.h"
const unsigned int SystemObj::abc = 123;//可以在类中直接定义 const unsigned int SystemObj::xyz[5] = {1,2,3,4,5};;//不可以在类中直接定义
* - 本贴最后修改时间:2008-2-8 5:03:43 修改者:hotpower
C++ Primer 第三版中文版
|
文章评论(0条评论)
登录后参与讨论