遇到了一个C++的小问题,百度了一下

原创 2015年11月17日 20:01:24


C++中“->”和“.”在使用中有什么区别呢


对于C++中的类,结构体,共用体等具有成员函数或变量的数据类型(对象)时,如果存在对象a,而对象中有成员b,那么可以使用a.b的方式,使用对应的成员。
如果存在变量p,指向a, 即p = &a, 这时可以用p->b来使用成员b。
即,->操作符是用于带成员的类型对应指针上,用来提取成员变量或函数用的。
p->b等同于(*p).b。
对于任意的对象a,写作(&a)->b也是可以的,不过很少有这样写。


1、->是指针指向其成员的运算符 .是结构体的成员运算符。最大的区别是->前面放的是指针,而.前面跟的是结构体变量。

2、例如:

struct A
{
   int a;
   int b;
};
A *point = malloc(sizeof(struct A));
point->a = 1;
A object;
object.a = 1;


相关文章推荐

再记一下sscanf的一个小问题

正在进行的项目中有个网络传输模块,需要在设备端将上位机发送的XML命令解析出来并转发到其它模块。在我测试一个获取数据的命令时,发现上位机读取到的数据是错误,看XML命令格式,明明是对的,但读到的数据就...
  • subfate
  • subfate
  • 2015年01月18日 16:23
  • 422

刚接触ubuntu,遇到的小问题总结一下(持续更新)

安装: 我装的是ubuntu12.04,最开始使用的wubi装的,简单快捷,分个盘出来,直接搞定 后来发现有个问题就是安到最后总是崩溃,安了四五次后我也崩溃了 开始用U盘安,安到最后报内部错误(...
  • lethic
  • lethic
  • 2012年06月06日 02:20
  • 1389

整合两个工程遇到的小问题~记录一下

记录一下这个新的内容:整合两个项目过程中需要注意的问题(仅仅限于我这些小内容啦~)有两个工程,一个是对外发布webservice的名为userservice的工程,另一个是以前做过的一个普通工程,名为...

总结一下使用Swift遇到的几个小问题和几个小知识点

总结一下使用Swift遇到的几个小问题和几个小知识点(持续更)Swift的内省机制之前在OC中使用isKindOfClass, 但在Swift中却没有这个方法, 后来了解到这是Swift的内省机制,用...

一个C++简单链表的小问题

问题描述:给定一个带整数键值的单链表L,本题要求你编写程序,删除那些键值的绝对值有重复的结点。即对任意键值K,只有键值或其绝对值等于K的第一个结点可以被保留。同时,所有被删除的结点必须被保存在另外一个...
  • did_you
  • did_you
  • 2017年03月24日 20:31
  • 51

C++MFC学习心得(四)——CListBox自绘控件碰到的一个小问题

老规矩,先贴代码 //.hclass CMyApp:public CWinApp { public: virtual BOOL InitInstance(); }; class CIconList...

有关C++中常量字符串的一个小问题

在C++中,常量字符串存储在常量存储区,不允许被修改。 对于一个变量,要考虑到其定义、释放、存储区域、是否允许被修改。 在C++中,内存分为5个区,分别是: 1.栈,就是那些由编译器在需要的时候分配,...

刚刚在看52单片机和GPS通信程序的时候,看到了一个函数,absacc.h,貌似从来没有遇到过,百度了一下,结合自己的理解,整理如下: http://blog.sina.com.cn/s/blog_4

刚刚在看52单片机和GPS通信程序的时候,看到了一个函数,absacc.h,貌似从来没有遇到过,百度了一下,结合自己的理解,整理如下: http://blog.sina.com.cn/s/blo...

《Linux C程序设计大全》中遇到滴一个小问题

     在《Linux C程序设计大全》——第十四章的进程间通信的——14.2.3的匿名半双工管道的读写操作这一小节中有这样的一段话:“如果要建立一个父进程到子进程的数据通道,可以先调用pipe函数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:遇到了一个C++的小问题,百度了一下
举报原因:
原因补充:

(最多只允许输入30个字)