C/C++之路
无岸
这个作者很懒,什么都没留下…
展开
-
[C++]指针知识点小结
指针的声明string *p //指向string类型的指针,等价于string* pstring* p1, p2 //p1是指向string类型的指针,p2为string,等价于 string *p //和string p2const double *cptr //指向double常量的指针double *const cptr //指向double类型的常量指针////原创 2011-10-21 17:04:29 · 568 阅读 · 0 评论 -
[C++]指针和引用的比较小结
1) 引用始终指向同一个对象,引用必须初始化;2) 赋值差异:l 给引用赋值修改的是引用所关联的对象值,而不是将引用与另一个值关联。 int ival=1024, ival2 =2048; int *p=&ival; int *p2=&ival2; cout<<"*p="<<*p<<" *p1="<<*原创 2011-10-21 20:33:13 · 355 阅读 · 0 评论 -
[C++]static的作用(转)
http://www.cnblogs.com/dc10101/archive/2007/08/22/865556.html 在C语言中,static的字面意思很容易把我们导入歧途,其实它的作用有三条。(1)先来介绍它的第一条也是最重要的一条:隐藏。当我们同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性。为理解这句话,我举例来说明。我们要同时编译两个源文件原创 2011-05-06 16:06:00 · 265 阅读 · 0 评论 -
[C++]给指针赋值和通过指针进行赋值的区别?
1) 如果对左操作数解引用,则修改的是指针所指向的对象值。(即通过指针赋值)2) 如果没有解引用,则修改指针本身的值。(即给指针赋值)string s1(“some value”); string *sp1=&s1;string s2(“another”); string *sp2=&s2;*sp1=”a new value” //通过指针赋值,s1变为a原创 2011-10-21 20:34:44 · 1769 阅读 · 0 评论