在C++中,string literal的型别并不是std::string,而是C语言的const char*,也就是const char array,之所以能直接写std::string str = "C++" 或 str::string str("C++"),是因为std::string的copy constructor帮我们将const char*转成std::string,反之,有的函数只能用const char*,如IO的ifstream(),若是std::string,就必须用std::string.c_str()将std::string转成const char*。

相关文章:

  • 2021-09-19
  • 2022-12-23
  • 2022-12-23
  • 2021-12-08
  • 2021-06-25
  • 2021-07-17
  • 2022-02-16
  • 2022-01-14
猜你喜欢
  • 2021-08-03
  • 2022-02-06
  • 2021-07-03
  • 2022-12-23
  • 2021-08-29
  • 2022-01-04
  • 2021-07-07
相关资源
相似解决方案