我对C++还不太熟悉,想要用Qt处理一些东西,然后遇到了一个很困惑的问题:
各种教程上所述的概念是这样的:
Class *obj;
*obj
- 将显示指针所指向内存中储存的对象的值
obj
- 将是它所指向内存的地址
因此,我会这样做
*obj=new Class();
但是,如果我想要访问一个函数,我必须使用 obj->function1();
而不是 *obj->function1();
。
-- 不确定为什么,因为对于普通对象 [normalObj.function1();
],直接使用该值就可以了。
所以,对于指针对象,为什么我们使用内存引用来访问函数呢?或者说,在正常对象的情况下,它总是引用吗?
P.S:有人能向我介绍一份关于 C++ 指针用法的好教程吗?这样我就可以直接解决像这样的问题了。