萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 編程語言綜合 >> c++中枚舉常量與宏常量的一點區別

c++中枚舉常量與宏常量的一點區別

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

  }

copyright © 萬盛學電腦網 all rights reserved