#include参考书籍using namespace std; //! 作用域为类的常量,总共有两种方式 class CPerson { private: //! 方式一:用这种方式声明枚举体并不会创建类数据成员,所有对象并不包括枚举, //! EM_BUF_SIZE只是个符号,在作用域为整个类的代码中遇到它,编译器会用1024来替换它 enum{EM_BUF_SIZE = 1024}; //! 方式二:CST_BUF_SIZE与其它静态变量存储在一起,而不是存储在对象中, //! 因此只有一个CST_BUF_SIZE常量为所有对象共享。 static const int CST_BUF_SIZE = 1024; public: void Show() { char buf[EM_BUF_SIZE] = { 0 }; char buf1[CST_BUF_SIZE] = { 0 }; } private: char m_buf[EM_BUF_SIZE]; double m_d[CST_BUF_SIZE]; }; int main() { cin.get(); return EXIT_SUCCESS; }
C++ primer Plus (第6版)——10.6.1 作用域为类的常量



