社区
C语言
帖子详情
菜鸟问题:(->) 和 (.) 有什么区别,是不是调用指针对方法就用 -> ,调用对象的方法就用 . ?
Rukee
2001-11-22 09:48:45
为什么会有这种区别?回答必给分!
...全文
190
16
打赏
收藏
菜鸟问题:(->) 和 (.) 有什么区别,是不是调用指针对方法就用 -> ,调用对象的方法就用 . ?
为什么会有这种区别?回答必给分!
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
16 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lfd_boy
2001-11-26
打赏
举报
回复
建议看看<<c++高级参考手册>>之类的书
Rukee
2001-11-26
打赏
举报
回复
谢谢大家帮忙!
给分了!
分嘛,各位老兄谁有需要,跟我说一声,我一定帮忙加!
我在做一个类似画笔工具的ActiveX组件,希望和大家交流!
golden_alvin
2001-11-25
打赏
举报
回复
->还有很重要的一点就是可以重载,做smart pointer
flashman
2001-11-25
打赏
举报
回复
“ ->” 用结构指针 (和“ .” 一样也是结构成员操作符)
{使用箭头操作符就是对结构成员进行操作。但必须清楚:当用点操作符时,它的左边应是一个结构变量,当用箭头操作符时,它的左边应是一个结构指针}
e.g.
struct person
{
char name[20];
unsigned long id;
//...
}
viod main()
{
person pr1;
person * prPtr;
prPtr = &pr1;
strcpy(prPtr->name,"David Marat");
prPtr->id = 987654321;
//...
}
其中:prPtr->id 等价于 pr1.id 等价于 (*prPtr).id
也就是说,可以用 "." 而不使用 "->"
:Rukee同学你明白了吗? 若是还有什么不清楚的 QQ联系
QQ号码是.......... //分是你给的,号码是我给的,呵呵,这个世界还是挺公平的嘛,是不?
Rukee
2001-11-23
打赏
举报
回复
唉,真没用啊。什么C++编程思想,深入浅出MFC,还看了微软的MCSE的书。
再回来问这种菜菜菜问题,无奈呀。书上说的就是这样子用的,跟着抄也没错。我只是不明白为什么C++里用一个东西,又是指针、又是实例、又是引用。该何去何从。
看样子要去看第二遍了。
似乎在用C++来折磨自己的,何苦呢,何必呢!
不发牢骚了,只能说自己似乎明白了一些。
还有很多菜鸟问题,也还有很多分!会和大家一起来分享的。
Rukee
2001-11-22
打赏
举报
回复
象zhang_wei_question(zhangwei)说的
(*pa).f();
怎么解释呢?
是不是(*pa)也表示一个实例?
如果是指针的话呢是不是应该这样
pa->f();
?
zhang_wei_question
2001-11-22
打赏
举报
回复
当然可以:
class A
{
public:
void f() { };
};
A *pa;
(*pa).f();//
我认为:调用指针就用 -> ,调用对象就用 . 就像匈牙利变量命名法一样,让自己明白。
zjlsct
2001-11-22
打赏
举报
回复
300分问这样的问题,有钱人!
gloss
2001-11-22
打赏
举报
回复
比如:
class AA{
public:
int a;
int b;
};
AA z,*p;
如果访问对象z中的a,则应:z.a;
如果访问指针对象*p中的a,则应:p->a;
对于结构类型也一样;
东门河蟹
2001-11-22
打赏
举报
回复
就是指针的问题,如果结构是指针的话,就只能用->
否则用.
dis_covery
2001-11-22
打赏
举报
回复
the difference in pointer and instance
kingfish
2001-11-22
打赏
举报
回复
struct Person{
char name[10];
int age;
}you;
struct Person *p;
p = &you;
p->age =24;
(*p).age=24; //指针都可以用
you.age =24; //struct只能用.
lj9852
2001-11-22
打赏
举报
回复
这随便哪本书上都有把,通常的用法是,->的左边是一个类指针,右边是类成员。.的左边是类实例,右边也是类成员,如:
class a
{
public:
void f() { };
};
a *pa;
a b;
pa->f();
a.f();
bdsc
2001-11-22
打赏
举报
回复
(->) 和 (.) 有什么区别,是不是调用指针对方法就用 -> ,调用对象的方法就用 . ?
看到这两个东西想到的应该是:对象。
他们的名字应该叫:成员析取(也有叫访问)符,用来访问对象的属性和方法。
->是间接析取(通过地址)
.是直接析取(通过名字)
->可以重载(重要的设计手段之一)。
.不能重载
NowCan
2001-11-22
打赏
举报
回复
(*pa).f();
怎么解释呢?
是不是(*pa)也表示一个实例?
当然了,*pa就是实例。是pa指针指向的实例。
lj9852
2001-11-22
打赏
举报
回复
A *pa;
这里(*pa).f()就等价于 pa->f();
比如int *p;自己想想 p 和 *p 的区别就应该可以明白了吧。
C++ 访问类
指针
时.和->的使用。
简单来说,凡是
指针
都用->,其它都用点,“->”的前面一定是一个“指向结构体的
指针
”或“
对象
指针
”,后面是结构或
对象
的一个"成员" 。 如有:A->B,则可以肯定A是一个结构体
指针
或类的
对象
指针
,而B是A中的...
菜鸟
的Vue-Cli 4.x学习总结
菜鸟
的Vue-Cli 4.x学习总结说明一、入门系列(1)vue-cli安装(2)快速原型开发(3)创建vue-cli项目(4)动态路由(1)路由配置(2)简单路由案例 说明 更新时间:2020/7/16 23:12,更新了整体vue-cli安装、快速...
java
方法
句柄-----1.
方法
句柄类型、
调用
方法
句柄类型、
调用
- 笨拙的小
菜鸟
- 博客园
方法
句柄
方法
句柄(method handle)是JSR 292中引入的一个重要概念,它是对Java中
方法
、构造
方法
和域的一个强类型的可执行的引用。这也是句柄这个词的含义所在。...
cv2.error: OpenCV(4.5.4-dev) :-1: error: (-5:Bad argument) in function ‘putText‘
问题
解决
在python
调用
cv2.putText的时候报错,具体报错信息如下: Traceback (most recent call last): File "test.py", line 92, in <module> img = cv2.putText(img, 'text', (0, 40), font, 1.2, (0, 0, 255), ...
def python
菜鸟
,
菜鸟
Python笔记-基础篇05:函数(一)
一、函数定义和
调用
<1>定义函数定义函数的格式如下:def 函数名():代码demo:# 定义一个函数,能够完成打印信息的功能def printInfo():print('------------------------------------')print(' 人生苦短,我用...
C语言
70,023
社区成员
243,263
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章