c++中枚举常量与宏常量的一点区别
2013-05-16 17:22:22 来源:开发学院核心提示:#include <iostream>using namespace std;class A{enum { APPLE = 111 }; #define PEAR 333public:A(){cout << "APPLE: " << APPLE <<
#include <iostream>
using namespace std;
class A
{
enum { APPLE = 111 };
#define PEAR 333
public:
A()
{
cout << "APPLE: " << APPLE << endl; // 私有枚举常量,只有在类内部可以访问。
}
};
int main()
{
A a;
//cout << "APPLE: " << APPLE << endl; // 编译出错,超出了访问范围
cout << "PEAR: " << PEAR << endl; // 正常执行,宏替换,没有范围限制。
return 0;
}
更多精彩
赞助商链接