我能在C++中按值返回数组吗? 我可以在C++中按值返回数组吗?我所说的值是指返回一个副本,而不是使用指针。如果是,有人能提供一个返回一维数组和二维数组的示例吗?

我能在C++中按值返回数组吗? 我可以在C++中按值返回数组吗?我所说的值是指返回一个副本,而不是使用指针。如果是,有人能提供一个返回一维数组和二维数组的示例吗?,c++,C++,否;您只能通过将数组封装在结构或类中来按值返回数组实际上,您只需返回一个适当的实例,它将C样式数组封装在一个模板类中,该模板类还提供了一些提示。否;只有将数组封装在结构或类中,才能按值返回数组实际上,您只需返回一个适当的实例,它将C样式数组封装在一个模板类中,该模板类还提供了一些提示。不,这是不可能的,除非您使用某种自定义数组类,如Matteo Italia提到的std::array。C/C++中的数组与指针的处理方式基本相同。不,这是不可能的,除非您使用某种自定义数组类,如Matteo Ita

否;您只能通过将数组封装在结构或类中来按值返回数组实际上,您只需返回一个适当的实例,它将C样式数组封装在一个模板类中,该模板类还提供了一些提示。

否;只有将数组封装在结构或类中,才能按值返回数组实际上,您只需返回一个适当的实例,它将C样式数组封装在一个模板类中,该模板类还提供了一些提示。

不,这是不可能的,除非您使用某种自定义数组类,如Matteo Italia提到的std::array。C/C++中的数组与指针的处理方式基本相同。

不,这是不可能的,除非您使用某种自定义数组类,如Matteo Italia提到的std::array。C/C++中的数组与指针的处理方式基本相同。

不,这在C/C++中是不允许的


如果数组不是本地函数,则可以通过引用返回数组。另一个解决方法是将其包装在“struct/class”包装器中并返回其对象

否这在C/C++中是不允许的


如果数组不是本地函数,则可以通过引用返回数组。另一个解决方法是将其包装在“struct/class”包装器中并返回其对象