C++ C风格字符串的实例是字符串字面值 那string类型的实例是什么?

string s="abcde"; 这样初始化是不是不好?谢谢!
2024-11-28 13:30:32
推荐回答(3个)
回答(1):

C++初始化对颤尘象有两种形似,使用string s="abcde"的形式来初始化是仔春复制初始化,像楼茄戚禅上这样:string s("abcde")来初始化对象s是直接初始化。复制初始化会有一个string类型匿名对象的构造过程,直接初始化对象语法更灵活且效率更高,所以建议采用直接初始化的方式。

回答(2):

效果一样,有何不可!只是cxx的对象初始化需要对象语法,而已!这种是可以任选的!

回答(3):

string s("abcd");

记得要加#include