说三道四技术文摘-感悟人生的经典句子
说三道四 > 文档快照

直接访问操作符"." 和间接访问操作符"->" 有什么区别

编辑:说三道四文库 发布时间:2018-07-17 12:16
HTML文档下载 WORD文档下载 PDF文档下载
具体使用的时候一般都用"->" 不知道有什么区别
通过类的实例访问其成员就用.
通过指向类实例的指针来访问其成员就用->

比TForm* pForm=new TForm(this);
这里pForm是一个指针,所以用->来访问其成员,
pForm->Width=0;


TPoint pt;
pt是一个类实例,所以用.来访问其成员
pt.x=34;
pt.y=3;
类或者结构的实例用 .
指针用 ->
实例是指在内存中真实的一段用来保存数据的。而指针只是一个指向这段内存的“指示牌”。
=====
VCL只能用指针,所以只能用->
up
这个问题我也不直搞不明白,看大部分都用->,但有时也会用.的,不过我现在发现当直接定义一个结构类型时,此时引用其成员就用.,如下两个类型
NOTIFYICONDATA icondata;
icondata.cbSize=sizeof(icondata);
icondata.hWnd=Handle;   

POINT Mousepos;
Mousepos.x,Mousepos.y
其它使用指针型引用其成员就用->
->和.的原始含义应该跟c一样的吧
如果是用的指针,就要用->,实例则用.
p->a---->(*p).a

p.a ---->(&p)->a
备案号:鲁ICP备13029499号-2 说三道四 www.s3d4.cn 说三道四技术文摘