点 . 如果变量是一个对象或者对象引用,则用它来访问对象成员.箭头 ->
如果变量是一个对象指针,则用它来访问对象成员.双冒号 ::
如果操作目标是一个具有名空间的标识符,则用它来访问其名空间内的东西.具有名空间的东西很多,除了纯粹的namespace外,正如你所知道的还...
分类:
编程语言 时间:
2014-05-07 14:11:10
阅读次数:
495
引用是别名而非指针,引用与指针的区别:1、不存在空引用2、所有的引用都要初始化3、一个引用永远指向用来对它初始化的那个对象本文地址:http://www.cnblogs.com/archimedes/p/cpp-reference.html,转载请注明源地址。引用是一个现有对象的别名,用对象来初始化...
分类:
编程语言 时间:
2014-05-07 13:38:31
阅读次数:
318
a++,表示将a的值增加1,但是这里返回的值还是加1前的数
++a类似,只是返回的值是加1后的数
a+1只是返回a的值加1后的结果,a的值本身不变...
分类:
其他好文 时间:
2014-05-07 12:11:35
阅读次数:
240
本文只讲述typeid这个操作符,呃 ,它确实是一个操作符,类似于 sizeof 操作符。
在将该操作符之前,不得不提的是
RTTI(Run-Time Type Identification,运行时类型识别),其实就是说在运行期得到对
象的实际的类型。这立刻使我们想到了
“可以通过基类的指针和引用可以指向实际的派生类型”。啊哦,答对了,这就是typeid
这个强大操作符所做的事...
分类:
编程语言 时间:
2014-05-07 05:58:26
阅读次数:
350
1.流与FILE对象unix
I/O系统调用都是针对文件描述符的标准C的I/O函数都是针对流(文件指针)的,我们使用一个流与一个文件相关联2.缓冲标准I/O库提供缓冲的目的就是尽可能减少read和write系统调用的使用次数标准I/O提供三种类型的缓冲:(1)
全缓冲:在填满标准I/O缓冲区后才进行...
分类:
其他好文 时间:
2014-05-07 01:35:27
阅读次数:
321
作者 : 卿笃军 方法一: 获得文件大小需要用到2个函数:fseek() ,
ftell()fseek()函数: 原型:intfseek(FILE*stream, long offset, int fromwhere); 参数:
stream:第一个参数stream为文件指针 of...
分类:
编程语言 时间:
2014-05-07 01:10:09
阅读次数:
445
一、C语言指针的概念在计算机中,所有的数据都是存放在存储器中的。一般把存储器中的一个字节称为一个内存单元,不同的数据类型所占用的内存单元数不等,如整型量占2个单元,字符量占1个单元等,在前面已有详细的介绍。为了正确地访问这些内存单元,必须为每个内存单元编上号。根据一个内存单元的编号即可准确地找到该内...
分类:
编程语言 时间:
2014-05-07 00:52:04
阅读次数:
491
1、const、mutable与volatile的区别:const表明内存被初始化以后,程序将不能对它进行修改。volatile则表明,即使程序代码没有对内存单元进行修改,但是里面的值也可能会发生变化。例如:将一个指针指向某个硬件位置,其中包含了来自串行端口的时间和信息,在某些情况下,硬件而不是程序...
分类:
编程语言 时间:
2014-05-06 23:53:29
阅读次数:
518
实现一个函数复制一个复杂链表。在复杂链表中,每个结点除了有一个m_pNext指针指向下一个结点外,还有一个m_pSibling指向链表中的任意结点或者NULL。
分类:
其他好文 时间:
2014-05-06 23:48:50
阅读次数:
461
数组指针(也称行指针)
定义 int (*p)[n];
()优先级高,首先说明p是一个指针,指向一个整型的一维数组,这个一维数组的长度是n,也可以说是p的步长。也就是说执行p+1时,p要跨过n个整型数据的长度。
如要将二维数组赋给一指针,应这样赋值:
int a[3][4];
int (*p)[4]; //该语句是定义一个数组指针,指向含4个元素的一维数组。
p=a; ...
分类:
其他好文 时间:
2014-05-06 23:35:13
阅读次数:
316