gpt4 book ai didi

C++ 隐式转换 : Why should literal string convert to string?

转载 作者:行者123 更新时间:2023-11-30 02:37:28 25 4
gpt4 key购买 nike

<分区>

示例来自 C++ Primer 5th 的第 7 章。

假设类 Sales_data 有这样的构造函数:

Sales_data(const std::string &s): bookNo(s) { }

它有一个公共(public)函数成员:

Sales_data &combine(Sales_data &s){...}

流动是错误的:(item是一个Sales_data实例)

item.combine("9-999-9999");

原因是:只允许一个类类型转换,但是上面提到的代码有两个用户自定义的转换。

  • “9-999-9999”到字符串
  • stringSales_data

为什么要将文字字符串转换为字符串? 9-999-9999 不是 string 吗?

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