1、如果使用等号(=)初始化一个变量,那么实际上执行的是拷贝初始化,编译器把等号右侧的初始值拷贝到新创建的对象中去。与之相反,如果不适用等号,则执行的是直接初始化。
2、当初始值只有一个时,使用拷贝初始化和直接初始化都行,如果初始化要用到的值有多个,则只能使用直接初始化。
3、当初始值有多个时,如果非要使用拷贝初始化,则需要创建一个临时对象,如:string s = string(10, 'c');。
标签:初始化,string,初始值,使用,如果,相关,拷贝 From: https://www.cnblogs.com/Gregg/p/16955060.html