c++ - operator++()和有什么不一样?调用和++(* this)?

标签 c++

我在类构造函数中调用operator ++(),建议使用operator ++();。而不是++(* this)。两者有什么区别?

最佳答案

基本上没有区别。 ++(*this)被重写为operator++()的调用。

在晦涩的情况下,过载的解决方案可能会有所不同,但是您可能想要避免仍然会发生这种情况。

我会使用++(*this)

关于c++ - operator++()和有什么不一样?调用和++(* this)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59375364/

相关文章:

c++ - 如何为成员变量调用非默认构造函数?

c++ - 为什么在 win32 中有不同的 TEXT like macros for same thing?

c++ - 声明抽象类(纯虚方法)大幅增加二进制大小

c++ - 内联函数与普通函数

c++ - 段错误 std::vector<std::string>

c++ - std::cin.readsome 始终读取 0 字节

c++ - 在 C++ 中验证特定持续时间的时间戳

c++ - std::move 是否使指针无效?

c# - 从 C# : Of structs, 字符串和 wchar_t 数组调用 C++ dll 函数

c++ - C++中的大量线程和效率