有如下类
class String {public: String(const char *initValue = ""); String(const String &rhs); ~String(); String& operator=(const String &rhs); const char& operator[](int index) const; char& operator[](int index);......};
和如下语句
String s;
..
...
cout <
by blizzard213 - C/C++ - 2008-07-17 19:17:34 阅读(2253) 回复(8)
class example { public: operator const TInt() const { return ret; } TInt ret; } 上面代码中两个const的意义,help;
#include
C/C++中const用的很多,但是总让人犯迷糊。总结下它的用法,如果说的不对还请指正。 1、const修饰的后的对象不是一个常量,它只表示修饰的对象是个只读的对象。 可以用下面的方法证明: const int a = 1; switch(i) { case a: ... break; case 2: ... break; default: ... break; } 如果i等于1,不会执行case a: 后面的语句。 2、const修饰后的对象,默认的表示此对象只能在该文件中用。 如:const int a = 1; 等同...
#include "stdio.h" void main() { const int i=30; int *p; p=&i; *p=50; printf("%d",i); } 运行后i的值为50;各位指教一下,到底对不?
例如下面的函数申明:char *strncpy(char *, const char *, size_t), 为什么const char *不可以是char *?这样做有什么好处吗? 请各位大哥大姐解释一下
我有两行代码 char *p="abc"; delete [] p; 这代码载gcc里面变异没什么问题,但是在 vc6.0里面就报错。 请问这是什么原因呢? 希望大家帮我解释一下,谢谢! :?: :oops: :cry:
const传奇 原文来自www.codeproject.com 作者:Rahul Singh 译者声明:有些地方按原文解释不通,译者根据自己的理解作了适当修改。如有不妥之处,请告知coolgrass@sina.com或参考原文。 简介 当我自己写程序需要用到const的时候,或者是读别人的代码碰到const的时候,我常常会停下来想一会儿。许多程序员从来不用const,理由是即使没用const他们也这么过来了。本文仅对const的用法稍作探讨,希望能够对提高软件的源代码质...
以下是对const char * const, const char *, char * const, char * 与char []的分析比较。
[code]
#include