const 用法总结

来源:互联网 发布:python str转int 编辑:程序博客网 时间:2024/06/02 20:57
 const关键字有许多的用处,运用得好的话,可以提高程序的健壮性和可读性,const也是c++的一个特色之一。 1。 const可以把一个对象转换为一个常数。如,需要初始一个初始长度,定义为 int len=10;在程序的很多地方都需要使用这个len ,但如果len在某个地方被无意改动,则其他地方需要使用len = 10的地方就会发生错误,而如果把len加上const限定,则以后任何一处改动len的行为都会导致编译器报错,这样就不必修改程序中引用他的地方,直接修改const int len = 10;即可。 2。 const对象默认为文件的局部变量 。 3。 const引用可以被读取,但不能被修改,任何对const引用的赋值都是不合法的,如void test(const TP & obj);可以读取obj,将obj复制到其他对象中,但不能改变obj。 4。 用const 定义函数的返回值, 如果给以“指针传递”方式的函数返回值加const 修饰,那么函数返回的指针的内容不能被修改,该返回值只能被赋给加const 修饰的同类型指针。例如函数const char * Get(void);如下语句将出现编译错误:char *str = Get();正确的用法是const char *str = Get();但要注意的是:如果函数返回值采用“值传递方式”,由于函数会把返回值复制到外部临时的存储单元中,加const 修饰没有任何价值。例如不要把函数int GetInt(void) 写成const int GetInt(void)。 5。const 成员函数:这个在c++的成员函数中比较常见。任何不会修改数据成员的函数都应该声明为const 类型。如果在编写const 成员函数时,不慎修改了数据成员,或者调用了其它非const 成员函数,编译器报错误,这样做,就提高了程序的健壮性。如:void OutPut() const; output方法只负责输出,而不改变对象的内容,因此把它声明为const,一方面说明它不会改变对象的内容,另一方面也对其作一个限定,如果output内部对对象作了任何修改都是不可以的。 如,我有一个类为:class CMyArray,定义了一个const的成员函数:size_t GetSize() const;重载操作=:CMyArray& operator = (const CMyArray & newobj){iLength = newobj.GetSize();cout<<"now we use assignment operator"<
  • const用法总结
  • Const用法总结
  • const 用法总结
  • C++ const用法总结
  • const 用法总结
  • const 用法总结c++
  • C++ Const 用法总结
  • c++ const用法总结
  • const 用法总结
  • const 用法总结
  • const用法总结
  • const用法简单总结
  • const 用法总结(一)
  • const 用法总结(二)
  • const用法总结
  • const用法总结
  • C++ Const 用法总结
  • Const 用法总结
  • 《设计模式解析》摘录(6)
  • ASP.net Logion用户登陆验证代码
  • asp.net 对xml文件的读写,添加,修改,删除操作
  • Blog访问量即将达到20000,感谢大家的捧场
  • ASP.net中太长的数据缩略显示
  • const 用法总结
  • 300 dvdrip xvid 20th
  • ImageMagick 示例
  • HelixServer 11 for Linux
  • Tapestry4入门
  • 什么是SDK?
  • Nero 7 Premium Reloaded v7.8.5.0
  • Oxford English Dictionary 2nd Edition v3.0 ISO 2CD
  • javascript验证大全