gpt4 book ai didi

java - 创建一个内联对象并作为参数传递

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

您好,我来自 Java,以下是有效的:

System.out.println(new String("Hello World"));

有没有C++等同于在构造函数中创建一个对象或指针,同时将其作为参数传递,比如。

heap.insert(new Food);

最佳答案

是的。例如

std::vector<Food> c;
c.emplace_back(constructor arguments for Food);

一般来说,最常见的情况是对象不作为指针提供给方法。

如果 heap.insert 采用常量引用:

void insert(const Food& val);

然后您可以将它与临时或现有的 Food 参数一起使用,例如

heap.insert(Food{});

var auto foo = Food{constructor arguments};
heap.insert(foo);
heap.insert(Food(constructor arguments));

甚至在某些情况下

heap.insert({constructor arguments});

关于java - 创建一个内联对象并作为参数传递,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33588699/

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