遇到了一个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;


大写字符移位_腾讯实习编程题

题目:小Q最近遇到了一个难题:把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,且不能申请额外的空间。 你能帮帮小Q吗? 输入描述: 输入数据有多组,每组包含...
  • u011707827
  • u011707827
  • 2016年09月02日 21:41
  • 903

曾经我是一个只会excel的数据分析师,直到我遇到了……

我是一个数据分析师。准确来说我是一个当年只会excel数据透视表,就天不怕地不怕地来当数据分析师的人。当年的某一天,我的老板Q我: 小刘啊,我小姨子给了我一个全国市委书记的名单,你帮我看看,有什么规律...
  • Tw6cy6uKyDea86Z
  • Tw6cy6uKyDea86Z
  • 2017年12月21日 00:00
  • 226

大规模WebGL应用引发浏览器崩溃的几种情况及解决办法

一般的Web应用基本上不会导致浏览器崩溃,写Javascript代码也不需要管理内存资源,基本也不需要考虑内存“泄露”的问题。随着H5的崛起,越来越多的原本在桌面端的软件也改头换面迁移到Web上来,比...
  • mythma
  • mythma
  • 2016年06月04日 17:17
  • 16057

CSI300 ARIMA模型走势分析源程序

R语言CSI数据的ARIMA模型建立过程。有ARIMA模型调整的方法。
  • ronghuilin
  • ronghuilin
  • 2017年03月31日 15:51
  • 537

【日常学习】【区间DP】codevs1048 石子归并题解

题目描述 Description 有n堆石子排成一列,每堆石子有一个重量w[i], 每次合并可以合并相邻的两堆石子,一次合并的代价为两堆石子的重量和w[i]+w[i+1]。问安排怎样的合并顺序,能够...
  • ametake
  • ametake
  • 2015年08月10日 10:37
  • 475

nyoj92图像有用区域【bfs】

图像有用区域 时间限制:3000 ms  |  内存限制:65535 KB 难度:4 描述 “ACKing”同学以前做一个图像处理的项目时,遇到了一个问题,他需要摘取出图片中某个黑...
  • R1986799047
  • R1986799047
  • 2015年08月12日 12:37
  • 349

曾经我是一个只会 Excel 的数据分析师,直到我遇到了……

我是一个数据分析师。准确来说我是一个当年只会excel数据透视表,就天不怕地不怕地来当数据分析师的人。当年的某一天,我的老板Q我: 小刘啊,我小姨子给了我一个全国市委书记的名单,你帮我看看,有什么规律...
  • iodjSVf8U1J7KYc
  • iodjSVf8U1J7KYc
  • 2017年12月20日 00:00
  • 106

C++实验4:百钱买百鸡问题

一。问题及代码/* * 文件名称:aaaa.cpp * 作 者:andy * 完成日期:2016年 4 月 25 日 * 版 本 号:v1.0 * 对任务及求解方法的描述部分: ...
  • z470661059
  • z470661059
  • 2016年04月26日 20:03
  • 1626

Edge浏览器报技术过时问题

Edge浏览器报技术过时问题参考资料 Edge浏览器提示”此网站需要Internet Explorer”解决方案 理解兼容性列表 The Edge CV List Microsoft_Edge 问题描...
  • greenqingqingws
  • greenqingqingws
  • 2017年03月16日 23:16
  • 1257

浅谈无缓存I/O操作和标准I/O文件操作区别 (转载)

转自: http://blog.csdn.net/cowbane/article/details/6630298  首先,先稍微了解系统调用的概念:     系统调用,英文名syst...
  • sunny04
  • sunny04
  • 2015年07月31日 13:54
  • 398
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:遇到了一个C++的小问题,百度了一下
举报原因:
原因补充:

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