C++中两种初始化有什么区别

例如:
std::string name="name"和std::string name("name")
应该是这样表达的,如有错请告知

这两种初始化效果是一样的,只是用赋值符号“=”比较容易理解直观,而第二种方法有点像给函数传递参数。但是初始化和赋值是不同的概念,不要等同起来。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-01-30
好像是第二种方式比较容易理解,第一种方式容易和赋值运算符混淆,所以一般推荐类初始化的时候用第二种方式,
第2个回答  2009-01-30
string是个类..它有6种初始化方式..LZ可以查MSDN

LZ所提到的只是其中的两种初始化方式
第3个回答  2009-01-30
一样
string重载了复制操作符,第二种是直接调用构造函数
第4个回答  2009-02-01
差别似乎不大

我爱第一种
第5个回答  2009-01-30
无区别,完全一样
相似回答