这可能是一个愚蠢的问题,但是:
当我从ASM转移到C(不,我实际上并不那么老,我刚开始喜欢在MCU上编程),我喜欢堆内存的使用方式.Malloc是我的朋友,我很快熟悉了指针.但...
比起我搬到OOP和Java.尽管我不喜欢Java作为运行时,但我还是喜欢它的语言.现在,我想结合C的速度和内存管理功能以及OOP的美感.所以我开始学习C++.
我的问题是,在Java中我习惯用来访问类成员和函数.运营商.在C++中,我必须以某种方式使用不那么好且易于键入 - >运算符.
所以,我的问题是,你有什么方法可以使用.运算符而不是 - >来访问堆上分配的对象的类成员?Becouse,堆栈是有限的,OOP的真正力量在于动态创建对象.剩下的"差异"就可以了:).好吧,也许C++ yould允许你在类中定义类方法,但没有人可以拥有一切,对吧?:D谢谢.
Class &c = *c_ptr; // dereference pointer
Run Code Online (Sandbox Code Playgroud)
https://isocpp.org/wiki/faq/references