传递STD::String作为函数参数时的C++类型转换 通过调用字符串的方式传递字符串,通过调用C++中的STD::STR:/P>

传递STD::String作为函数参数时的C++类型转换 通过调用字符串的方式传递字符串,通过调用C++中的STD::STR:/P>,c++,C++,e、 g.给定一个接受std::str作为参数的函数: void funcA(std::string arg) { arg = "abc"; } 我应该用funcAstd::stringabc来称呼它吗;或者funcAabc?i、 第二个版本是字符数组的类型转换吗?它们是等价的。由于构造函数std::string::string char const*未声明为显式,因此隐式调用它以提供从char*到string的转换。隐式调用与写为std::stringabc的显式调用的作用相同。它们

e、 g.给定一个接受std::str作为参数的函数:

void funcA(std::string arg) {
    arg = "abc";
}

我应该用funcAstd::stringabc来称呼它吗;或者funcAabc?i、 第二个版本是字符数组的类型转换吗?

它们是等价的。由于构造函数std::string::string char const*未声明为显式,因此隐式调用它以提供从char*到string的转换。隐式调用与写为std::stringabc的显式调用的作用相同。

它们是等效的。由于构造函数std::string::string char const*未声明为显式,因此隐式调用它以提供从char*到string的转换。隐式调用与显式调用一样,它被写为STD::StRICANABC.</P> 5:问题是,第二个版本的参数被当作一个字符数组来代替吗?请不要在C++程序上加上C标记。@ PaboLeMurr类型的。String和Car []是两种非常不同的数据类型,尽管它们表示相同的概念字符串,但在讨论这样的问题时,差异是不可忽略的。@ PabelOMurr C++中的数组是包含固定类型的相同类型对象的数据类型。字符串在连续的内存块中维护可变数量的字符。非常不同,但指针算法是相同的。5:问题是,第二个版本的参数被当作一个字符数组来代替吗?请不要在C++程序上加上C标记。@String和Car []是两种非常不同的数据类型,尽管它们表示相同的概念字符串,但在讨论这样的问题时,差异是不可忽略的。@ PabelOMurr C++中的数组是包含固定类型的相同类型对象的数据类型。字符串在连续的内存块中维护可变数量的字符。完全不同,但指针算法相同。