专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅
c++中引入引用的概念是为了操作符重载(见c++的设计与演化),scottmeyers在其相关的Effectivec++中也对引用和指针有过论述. 在我刚刚接触引用的概念以后,我认为这是一个极好的东西,在函数参数和成员变量中大量的使用他,但是很快我就发现引用不如指针了. 除了操作符重载引用是必须的以外,引用的一个其他的好处是对于函数参数传递来说,一般不用检查引用是否是空(确实能够把引用指向一个空对象,但是这是病态的做法),而对于指针一般至少也要assert一下. 不要小看这个是否为空的检查,可以省去不少的typing. 但是引用有一个固有的弊端,引用不能赋 [阅读全文] [PDF]
指针及其引用方法是C++中一个学习的重点和难点,我今天讨论的都是在不用return把值进行返回的情况, 也就是说用指针的情况。 很简单就是指针和引用,引用在新版本的c里面也有包含,可以使用。 系统xp+ide用的 vc6.0: 要把一个值通过调用函数改变,可以用指针和引用,这个值可以是int int *,char char*,或者说是结构体,结构体也有不同的情况,比如说, 结构里面有结构体指针和没有的情况,这里我将就我的经历写一下。 先看看人家的比较好的说法:    void func1( MYCLASS *&pBuildi [阅读全文] [PDF]
在学习指针变量的引用方式前,我们必须熟练掌握: ·&;取地址运算符。 ·*:指针运算符(或称“间接访问”运算符) 例如:&a为变量a的地址,*p为指针变量p所指向的变量。 另外,对于初学者来说,注意不要将指针变量指向的数据类型与普通变量的数据类型混淆。指针变量中只能存放地址(指针),不要将一个整型变量(或任何其他非地址类型的数据)赋给一个指针变量。下面的赋值是不合法的: p1=50;(p1为指针变量,50为整数) 指针变量的值如果是0,则称这个指针变量为空指针。空指针不指向任何变量,它的值在头文件中定义为NuLL。 一个指针变量说明为空指针与指针变量 [阅读全文] [PDF]
1 共3条 分1页