5.6. 箭头操作符
C++ 语言为包含点操作符和解引用操作符的表达式提供了一个同义词:箭头操作符(->)。点操作符(第 1.5.2 节)用于获取类类型对象的成员:
item1.same_isbn(item2); // run thesame_isbn member of item1
如果有一个指向 Sales_item 对象的指针(或迭...
分类:
编程语言 时间:
2014-09-04 11:50:49
阅读次数:
179
引用:log4j配置祥解 第一步:加入log4j-1.2.8.jar到lib下。 第二步:在CLASSPATH下建立log4j.properties。内容如下: 1 log4j.rootCategory=INFO, stdout , R 2 3 log4j.appender.stdout=org.apache.log4j.Conso...
分类:
其他好文 时间:
2014-09-02 20:04:45
阅读次数:
191
★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变; 引用“从一而终” ^_^ ....
分类:
其他好文 时间:
2014-08-29 19:43:18
阅读次数:
289
4.2.3 指针操作
指针提供间接操纵其所指对象的功能。与对迭代器进行解引用操作一样,对指针进行解引用可访问它所指的对象,* 操作符(解引用操作符)将获取指针所指的对象:
string s("hello world");
string *sp = &s; // sp holds theaddress of s
cout
对 sp 进行解引用将获得 s 的值,然后用输出...
分类:
编程语言 时间:
2014-08-28 18:10:45
阅读次数:
349
初学者在学习Objective-c的时候,很容易在内存管理这一部分陷入混乱状态,很大一部分原因是没有弄清楚引用计数的原理,搞不明白对象的引用数量,这样就当然无法彻底释放对象的内存了。本文分享了自己在理解引用计数时的分析过程,结合相关图形,希望能让大家深刻理解对象引用计数的原理。
分类:
其他好文 时间:
2014-08-18 23:32:23
阅读次数:
331
4.11054.2*vec.begin()=*(vec.begin())//先调用点运算符,再解引用*vec.begin()+1=(*vec.begin())+1//先解引用,再加一4.3略?4.4(12/3*4)+(5*15)+(24%4/2)=914.5(a)-86(b)-16(c)0 (d)0...
分类:
编程语言 时间:
2014-08-17 21:09:52
阅读次数:
365
这里以一个智能指针类为例,智能指针所指为一个对象。而事实上,STL迭代器的开发均需要重载这两个操作符,上一篇文章分析STL 迭代器中除了要用到template技巧外,还需要重载技巧 1 #include 2 using namespace std; 3 class Screen 4 { 5 ...
分类:
其他好文 时间:
2014-08-10 23:59:30
阅读次数:
532
3.5 空指针并不等于空字符串
编译器保证由0转换而来的指针不等于任何有效的指针。
当常数0转化为指针时,这个指针不能被解引用。换句话说,当我们将0赋值给一个指针变量时,绝对不能企图使用该指针所指向的内存中存储的内容。
3.6边界计算与不对称边界
3.7求值顺序
C语言中只有四个运算符(&&,||,?:,,)存在规定的求值顺序。
逗号是先对左侧表达式求值,然后丢弃该值,...
分类:
其他好文 时间:
2014-08-09 16:00:58
阅读次数:
197
原文地址http://blog.csdn.net/webscaler/article/details/6577429关于引用和指针的区别的文章很多很多,但是总是找不到他们的根本区别,偶然在codeproject上看到这篇文章,觉得讲的挺好的,所以翻译了下,希望对大家有帮助。原文地址: http://...
分类:
其他好文 时间:
2014-07-22 22:37:15
阅读次数:
267