初始化相关

1、如果使用等号(=)初始化一个变量,那么实际上执行的是拷贝初始化,编译器把等号右侧的初始值拷贝到新创建的对象中去。与之相反,如果不适用等号,则执行的是直接初始化。

2、当初始值只有一个时,使用拷贝初始化和直接初始化都行,如果初始化要用到的值有多个,则只能使用直接初始化。

3、当初始值有多个时,如果非要使用拷贝初始化,则需要创建一个临时对象,如:string s = string(10, 'c');。

posted @ 2022-12-06 14:37  许卡文迪  阅读(49)  评论(0编辑  收藏  举报