c++中枚举常量与宏常量的一点区别
2013-05-16 16:44
239 查看
#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;
}
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;
}
相关文章推荐
- 【C/C++】(转)定义C/C++全局变量/常量几种方法的区别
- 定义C/C++全局变量/常量几种方法的区别
- C/C++定义全局变量/常量几种方法的区别
- acm中c++与g++ 有什么区别?提交时,要注意什么?(详细一点...)
- C++中 常量引用、指向常量的指针、常量指针的区别
- C++中指针常量和常量指针的区别
- C/C++定义全局变量/常量几种方法的区别
- C++学习笔记之作用域为类的常量和作用域内的枚举
- 变量,常量,引用类型,值类型,枚举类型, 值类型和引用类型的简单区别,类型转换,装箱与拆箱
- C++常量指针与指针常量的区别
- C与C++在形参的一点小区别
- C/C++定义全局变量/常量几种方法的区别
- C/C++定义全局变量/常量几种方法的区别
- C和C++的一点区别
- 定义C/C++全局变量/常量几种方法的区别(转)
- C++开发面试题:2.指针常量与常量指针的区别
- 【编程语言】C++----常量指针与指针常量的区别
- C/C++文字常量与常变量的概念与区别
- C和C++之间有一点区别
- 接口(类)常量与枚举常量的区别