1 / 2
文档名称:

C++指针使用方法解惑.doc

格式:doc   大小:49KB   页数:2页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C++指针使用方法解惑.doc

上传人:小博士 2018/4/10 文件大小:49 KB

下载得到文件列表

C++指针使用方法解惑.doc

相关文档

文档介绍

文档介绍:C++指针使用方法解惑
C++指针使用方法解惑
“void ClearList(LNode * HL)”仔细看一下这种声明方式,确实有点让人迷惑。
下面以
void func1( MYCLASS *pBuildingElement );
为例来说明这个问题。在某种意义上,*和是意思相对的两个东西,把它们放在一起有什么意义呢?。为了理解指针的这种做法,我们先复****一下C/C++编程中无所不在的指针概念。我们都知道MYCLASS*的意思:指向某个对象的指针,此对象的类型为MYCLASS。 Void func1(MYCLASS *pMyClass); // 例如: MYCLASS* p = neething(pMyClass);
pMyClass = // 其它对象的指针
} 第二条语句在函数过程中只修改了pMyClass的值。并没有修改调用者的变量p的值。如果p指向某个位于地址0x008a00的对象,当func1返回时,它仍然指向这个特定的对象。(除非func1有bug将堆弄乱了,完全有这种可能。) 现在假设你想要在func1中修改p的值。这是你的权利。调用者传入一个指针,然后函数给这个指针赋值。以往一般都是传双指针,即指针的指针,例如,CMyClass**。
MYCLASS* p = NULL;
func1(p); void func1(MYCLASS** pMyClass);
{
*pMyClass = neeInterface {
HRESULT QueryInterface(IID iid, void** ppvObj);
……
};
LPSOMEINTERFACE p=NULL;
pOb->QueryInterface(IID_SOMEINTERFACE, p); 此处,p是SOMEINTERFACE类型的指针,所以p便是指针的指针,在QueryInterface返回的时候,如果调用成功,则变量p包含一个指向新的接口的指针。[ Page]
如果你理解指针的指针,那么你肯定就理解指针引用,因为它们完全是一回事。如果你象下面这样声明函数:
void func1(MYCLASS *pMyClass);
{
pMyClass = nep;p,而是直接传p本身: MYCLASS* p = NULL;
func1(p); 在调用之后,p指向一个新的对象。一般来讲,引用的原理或多或少就象一个指针,从语法上看它就是一个普通变量。所以只要你碰到*,就应该想到**。也就是说这个函数修改或可能修改调用者的指针,而调用者象普通变量一样传递这个指针,不使用地址操作符。至于说什么场合要使用这种方法,我会说,极少。MFC在其集合类中用到了它--例如,CObList,它是一个Cobjects指针列表。 Class CObList : public Cobject {
……// 获取/修改指定位置的元素
Cobject* GetA

最近更新

客服工作总结范文(通用5篇)(全文共4969字) 3页

历年高考立体几何大题试题 (2) 7页

历届高考中的“空间直线和平面”试题精选 (2).. 8页

开关磁阻电机转矩脉动抑制的研究的开题报告 2页

建设工程中业主方与承包方之间的信息不对称研.. 2页

建筑施工企业的安全投入与绩效关系研究的开题.. 2页

应用蛋白质组学方法筛选乳腺癌相关蛋白质的开.. 2页

广西瑶族地区中小学教育特色发展的问题及对策.. 2页

广州市村庄规划中的建筑与环境设计研究开题报.. 2页

幼儿教师玩具观的现状研究的开题报告 2页

幼儿园建筑的低碳设计策略与技术的开题报告 2页

平面广告设计中商品参与性研究的开题报告 2页

平行文本在旅游文本翻译中的应用——以浙江省.. 2页

常用抗栓药物在房颤合并慢性肾脏疾病患者中的.. 2页

带计量功能的民用光伏发电并网系统设计的开题.. 2页

带填充墙钢交错桁架结构的抗震性能研究的开题.. 2页

巴东新城区库岸岩质滑坡变形研究中期报告 2页

2023年上海市奉贤区中考化学二模试卷(含答案).. 5页

婚姻承诺书-个人-婚内出轨净身出户协议书(5篇.. 11页

沉井工程监理实施细则 22页

《特变电工-我的大学》读后感 6页

毕业设计(论文)-50米钻机结构设计 59页

上汽集团2022年度财务分析报告 3页

居民重症慢性鉴定表 5页

混凝土搅拌运输车的液压系统 4页

合同纠纷起诉书范本 3页

晋美彭措法王临终开示 5页