赞
踩
在Java中我们定义常量通常用final static TYPE variableName = xxx
来实现,在C语言中我们通常用预编译宏来实现:#define MAX 100
,在C++中虽然我们仍可以使用预编译宏,但是已经不推荐这么干了。在Effective c++ 的条款1中:提到“尽量用编译器而不用预处理”,因为#define经常被认为好象不是语言本身的一部分。而且有时候用宏,会出现意想不到的输出结果。const是C++给我们提供的新的定义常量的方法:
const int MAX = 100;
const std::string NAMESPACE = "android";
他们主要有下面几点区别:
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。