c++ - 运算符 std::string() 常量?

标签 c++ operator-keyword

谁能告诉我具体是什么

operator std::string()

代表什么?

最佳答案

这是一个 conversion operator允许对象显式或隐式转换为 std::string。当这种转换发生时,操作符被调用,转换的结果就是调用的结果。

作为隐式转换的示例,假设您有一个函数接受类型 std::stringconst std::string&,但不接受给定的对象类型.将您的对象传递给该函数将导致调用转换运算符,并将结果传递给函数而不是您的类型。

关于c++ - 运算符 std::string() 常量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3044690/

相关文章:

c++ - 类型删除、委托(delegate)和 lambda 函数与 msvc

java - 奇怪的 Java 行为。三元运算符

c++ - 什么 !在值之前初始化变量时做

c++ - 2 个不同对象的交换运算符重载 +

抽象类中的 C++ 运算符重载

c - "return x == y"是什么意思?

c++ - 崇高文本 : compiler build options

c++ - 为什么我不能在 C++ 中初始化静态字段

c++ - 3D vector 的 SSE 对齐

c++ - 关于 undefined reference 的令人沮丧的 C++ 编译器错误