【发布时间】:2025-12-17 13:55:01
【问题描述】:
像“hello”这样的字符串是string 或const char*。
举个例子:
template<typename A>
A s(A a){
// ...
}
如果我打电话给s("hello"),“hello”会转换成什么?
【问题讨论】:
-
在 C++ 中,所有文字字符串都是真正的常量字符数组(包括空终止符)。与任何其他数组一样,它可以衰减为指向其第一个元素的指针。它将从不自动转换为
std::string。