以文本方式查看主题 - 中文XML论坛 - 专业的XML技术讨论区 (http://bbs.xml.org.cn/index.asp) -- 『 C/C++编程思想 』 (http://bbs.xml.org.cn/list.asp?boardid=61) ---- const传奇 (http://bbs.xml.org.cn/dispbbs.asp?boardid=61&rootid=&id=44279) |
-- 作者:卷积内核 -- 发布时间:3/23/2007 9:45:00 AM -- const传奇 简介 当我自己写程序需要用到const的时候,或者是读别人的代码碰到const的时候,我常常会停下来想一会儿。许多程序员从来不用const,理由是即使没用const他们也这么过来了。本文仅对const的用法稍作探讨,希望能够对提高软件的源代码质量有所帮助。 常变量 void main(void) 常指针 void main(void) const也可用来限制指针指向的内存不可变,但指针指向的内存地址可变。void main(void) 看完上面的两个例子,是不是糊涂了?告诉你一个诀窍,在第一个例子中,const用来修饰指针str,str不可变(也就是指向字符的常指针);第二个例子中,const用来修饰char*,字符串char*不可变(也就是指向字符串常量的指针)。 void main(void) Const和引用 void main(void) 用const修饰引用,使应用不可修改,但这并不耽误引用反映任何对变量的修改。Const加在数据类型前后均可。 Const和成员函数 char ValueAt(int pos) const //const method is an accessor method
|
-- 作者:卷积内核 -- 发布时间:3/23/2007 9:45:00 AM -- Const和重载 重载函数的时候也可以使用const,考虑下面的代码: class MyClass { char *str ="Hello, World"; MyClass() { //void constructor } ~MyClass() { //destructor } char ValueAt(int pos) const //const method is an accessor method char& operator[](int pos) //通过返回引用可用来更改内存内容 void main(void) Const的担心 void main(void) void main(void) |
-- 作者:gaoamin -- 发布时间:3/23/2007 10:18:00 AM -- 强!!!!!!!!!! |
W 3 C h i n a ( since 2003 ) 旗 下 站 点 苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》 |
78.125ms |