2009/06/20 18:36
有以下语句
[1]typedef int * pint;
[2]const pint cint;
如何分清cint的类型呢?
如果将typedef当做文本扩展,将会是
const int *cint// 即cint是一个指向const int 类型
这样理解是错误的,
语句[2]中,首先明确的是:const是修饰的是cint而不是其它,pint修饰cint为指向int类型,const 和 pint都是修饰cint;
所以[2]也可以这样写pint const cint,如何写无所谓,主要的是要知道
const修饰的是cint这个指针,而不 |
2009/06/19 16:28
(1) char a[] = "hello";
注:不可以改变a的指向或者移动,必须定义时初始化,可以进行以下操作
char a[]; // 错误 |
2009/05/14 21:35
2009/03/28 01:09
Twitter是一个微博客,是一个只能写150个字节的现场日志。一个记录生活流的东西,
我目前的情况是想与IT分道扬镳,这个阶段我在寻找现实生活的乐趣,网络生活太单调,会使人性扭曲(有点夸张)。
就是这样。真实的世界才属于我。 |
2008/12/19 18:10
传递参数给函数时,const为了避免修改,引用是为了避免复制
而不是 “利用const引用避免复制” (见C++Primer 4th-cn P203)
搞得好像非要加个关键词const才能避免复制
另外,加const 可以把字面值作为引用直接传递给函数,这也是一个用途 |
2008/12/17 11:26
定义一个字符数组
const char p[] = {'h','e','l','l','o'};
按照理解
p是一个指针
因为是const型,我们只可以进行移动指针指向,那么原理上应该可以
++p 或者 p++
对吗?
改成这样呢
const char p[] = {'h','e','l','l','o'};
const char *sp = p;
++sp;
为什么 p 不可以 而 sp 就可以 |
2008/12/17 10:54
C++定义C风格字符串
const char *p = "hello";
前面要加const
|
2008/12/16 16:57
int v[9];
那么v 是什么类型
数组?
是指针
char s[] = "something!";
s是什么类型
字符串?数组?
是指针
现在有一个变量,不知道其类型 p
但是知道能进行以下操作;
p = s;// s是上面定义的
那么问,p是什么类型?
然后
s[0] = 'c';
那么 p的值会改变吗?
不要被我问的方式所误导,知道的回答哦 |
2008/12/16 14:39
php ,js中 认为 “I’m string” 是字符串就是一个值
C/C++呢?
他是一个数组 |
2008/12/15 15:40
我的感觉:一个const令C++变的莫名其妙
就是这样的感觉,感觉const很多余,很简单的东西,搞的那么复杂,const其实就是限制程序员的一个规则,既然那么受限制,用它干嘛。。。
|
|
|
emkiao
男, 23岁
安徽 六安
上次登录: 14天前
加为好友
|