java - C++ 创建 .堆上的运算符?

标签 java c++

这可能是个愚蠢的问题,但是:

当我从 ASM 转向 C 语言时(不,我实际上并没有那么老,我只是开始喜欢在 MCU 上编程),我喜欢堆内存的使用方式。 Malloc 是我的 friend ,我很快就熟悉了指针。但是...

然后我转向了 OOP 和 Java。实际上,尽管我不喜欢 Java 作为运行时,但我喜欢它的语言。现在,我想结合 C 的速度和内存管理功能以及 OOP 的优点。于是我开始学习C++。

我的问题是,在 Java 中,我习惯于使用 .运算符(operator)。在 C++ 中,我不得不以某种方式使用不太好且易于键入的 -> 运算符。

所以,我的问题是,有没有什么方法可以使用 .运算符而不是 -> 来访问分配在堆上的对象的类成员?因为,堆栈是有限的,而 OOP 的真正力量在于动态创建对象。剩下的“差异”没问题 :) 。好吧,也许 C++ 允许您在类中定义类方法,但没有人可以拥有一切,对吧? :D 谢谢。

最佳答案

Class &c = *c_ptr; // dereference pointer

https://isocpp.org/wiki/faq/references

关于java - C++ 创建 .堆上的运算符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5985427/

相关文章:

java - 无法在 String java 中替换?

java - 是否有标准方法将 java.util.function,Consumer<T> 转换为 java.util.function.Function<T, Void>

c++ - Borland C++ 编程时突然关闭窗口然后蓝屏!

c++ - 程序在 g++ 中编译但在 gcc 中退出时出现链接器错误

java - 重力和错误的尺寸

Java设计题

java - 资源处理实践

c++ - OpenGL 在我的电脑上性能低下

c++ - QGraphicsItem 上的事件过滤器

c++ - const 属性的复制构造函数问题