在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
相关资源
-
下载
2023-01-29
-
下载
2023-01-05
-
下载
2023-04-06