您现在的位置: 万盛学电脑网 >> 程序编程 >> 网络编程 >> 编程语言综合 >> 正文

c++中枚举常量与宏常量的一点区别

作者:佚名    责任编辑:admin    更新时间:2022-06-22

   #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;

  }