Jam*_*lis 27
在C++中,几乎在所有情况下都应该使用std::string而不是原始char数组.
std::string 为您管理底层内存,这本身就是一个很好的理由来选择它.
它还为常见的字符串操作提供了更易于使用和更易读的界面,例如,相等性测试,连接,子字符串操作,搜索和迭代.
Ben*_*igt 12
如果您正在修改或返回字符串,请使用std::string.如果没有,请接受您的参数作为a,const char*除非您绝对需要std::string成员函数.这使您的函数不仅可以使用std::string::c_str(),还可以使用字符串文字.为什么让你的调用者付出构建std::string堆存储的代价来传递文字?