Const指的是一个编译时的常量。 keywordconst使得代码能够确定一个变量能否够被改动。使用了const后,能够防止对变量或者指针的改动;更重要的是,const的引用能够防止对所引用的对象的改动。一般来说,在C语言中,对于一些常量的定义,我习惯性的使用define,而在C++中则最好改为使...
分类:
编程语言 时间:
2014-10-18 16:39:42
阅读次数:
118
const 总结:
如果关键字const出现在星号左边,表示被指物是常量;即不能通过指针修改变量的值。
如果关键字const出现在星号右边,表示指针自身是常量;即不能改变指针的指向。
如果被指物是常量,会有两种形式:
int a=3,b=4;
const int* p=&a;
int const *p=&a;
这两种形式等效。
具体举例见:const指针...
分类:
其他好文 时间:
2014-10-16 18:11:33
阅读次数:
154
Const指的是一个编译时的常量。
关键字const使得代码可以确定一个变量是否可以被修改。
使用了const后,可以防止对变量或者指针的修改;更重要的是,const的引用可以防止对所引用的对象的修改。...
分类:
编程语言 时间:
2014-10-15 19:26:01
阅读次数:
141
Const指针申明Const指针格式如下 const int* p; int* const p1; const int* const p2;这些含义都各不相同,所以我们必须要会使用 p是指向整形的常量的指针,它指向的值是不可更改的。 p1是一个指向整形的常量指针。它指向的值可以修改,但p...
分类:
编程语言 时间:
2014-10-13 22:29:27
阅读次数:
197
#include #include int main(void){ int *p1; int * *pp1; const int * *pp2; const int n = 13; printf("起初const int n = %d\n", n); pp1 = &p1; pp2 = ...
分类:
其他好文 时间:
2014-10-12 00:54:06
阅读次数:
248
1、内置类型:int float等编程语言自己定义的类型类类型:自己声明的类,即是对对象的抽象2、const double *cp 表示cp是指向一个const类型double类型数据的指针,而非是const指针3、typedef string *pstring;const pstring cstr...
分类:
编程语言 时间:
2014-10-11 18:45:46
阅读次数:
165
在普通非const成员函数中,this是const指针,而在const成员函数中,this是const对象的const指针。 1 class Foo 2 { 3 Foo& get_self1(void) 4 { 5 return *this; //...
分类:
其他好文 时间:
2014-10-10 21:51:34
阅读次数:
147
引用和指针区别:1 引用必须初始化,指针可以初始化为NULL2 引用没有自己内存;指针有内存3 指针可改变指向,引用一旦指向不可以改变4有指针的指针,没有引用的引用 5 引用没有const,指针有const,但是一旦const就不可改变5 sizeof指针,得到指针指向变量地址的大小;sizeof引...
分类:
编程语言 时间:
2014-09-27 20:50:50
阅读次数:
299
1.指针是一个实体,而引用仅是个别名;2. 引用使用时无需解引用(*),指针需要解引用;3. 引用只能在定义时被初始化一次,之后不可变;指针可变;4. 引用没有 const,指针有 const;5. 引用不能为空,指针可以为空;6. “sizeof 引用”得到的是所指向的变量(对象)的大小,而“si...
分类:
其他好文 时间:
2014-09-20 23:51:49
阅读次数:
249
小记:赋值过来的……★相同点:●都是地址的概念;指针指向一块内存,它的内容是所指内存的地址;而引用则是某块内存的别名。★不同点:●指针是一个实体,而引用仅是个别名;●引用只能在定义时被初始化一次,之后不可变;指针可变;引用“从一而终”,指针可以“见异思迁”;●引用没有const,指针有const,c...
分类:
其他好文 时间:
2014-09-11 17:07:52
阅读次数:
160