gpt4 book ai didi

C++ 中的 Java 样式引用返回

转载 作者:太空宇宙 更新时间:2023-11-04 14:49:09 25 4
gpt4 key购买 nike

考虑这个 Java 代码片段:

Vertex a = graph.addVertex(null);
Vertex b = graph.addVertex(null);

是否可以在 C++ 中做同样的事情? AFAIK 在 C++ 中的唯一选项是:

Vertex& a = graph.addVertex(NULL);

或者可能是这样:

typedef Vertex& Vertexref;
Vertexref a = graph.addVertex(NULL);

当然也可以返回对象的拷贝。

但 Java 语法对我来说似乎更直接。可以用 C++ 实现吗?

最佳答案

您可能认为 Java 语法更直接,但您是否尝试过在 Java 中返回一个对象的拷贝?这远没有那么简单。 C++ 让您选择加入引用,而 Java 让您选择加入 引用。 Swing 和回旋处。

您已经向我们展示了用 C++ 编写此代码的两种方法,它们都非常简单。

关于C++ 中的 Java 样式引用返回,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20871625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com