分类: C/C++
2010-10-11 18:42:59
const的好处:
使用const的好处在于它允许指定一种语意上的约束——某种数据不能被修改——编译器具体来实施这种约束。通过const,我们可以告知编译器和其他程序员某个值要保持不变。只要是这种情况,我们就要明确地使用const ,因为这样做就可以借助编译器的帮助确保这种约束不被破坏。
int const *c; //指针所指向的内容不能变
int * const c; //指针的指向不能变
const int * const c; //指针的指向不能变,指针所指向的内容不能变
class constant
{
public:
const double PI;
const double G;
int age;
static const int count;
char *pname;
{
//G=9.8;//(X)常量,不能被修改
pname="hhh";
// pname[0]='l';
}
int f1()const
{
//age++; //(x)方法后的const表示此方法不能修改属性的值
}
const int &f2()
{
//age++; //(x)//方法前的const表示不能被返回的引用进行修改,即不可以 c.f2()=100;
return age;
}
{
// a++; //(x)//参数前const表示不能对参数引用进行修改
return a;
}
};
{
constant c;
cout<
cout<