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

来源:百度知道 编辑:UC知道 时间:2024/06/13 22:33:09
例如:
std::string name="name"和std::string name("name")
应该是这样表达的,如有错请告知

这两种初始化效果是一样的,只是用赋值符号“=”比较容易理解直观,而第二种方法有点像给函数传递参数。但是初始化和赋值是不同的概念,不要等同起来。

好像是第二种方式比较容易理解,第一种方式容易和赋值运算符混淆,所以一般推荐类初始化的时候用第二种方式,

string是个类..它有6种初始化方式..LZ可以查MSDN

LZ所提到的只是其中的两种初始化方式

一样
string重载了复制操作符,第二种是直接调用构造函数

差别似乎不大

我爱第一种

无区别,完全一样