gpt4 book ai didi

c++ - 什么时候调用复制构造函数

转载 作者:太空狗 更新时间:2023-10-29 23:41:10 26 4
gpt4 key购买 nike

我在对象的初始化过程中研究过,例如

string s = "Hello world";

如果 RHS 可隐式转换为 LHS 类型对象,则将调用复制构造函数。但是我有一个 friend 非常确定将调用 char 指针作为参数的构造函数。但是我告诉他只有在案例如下

string s("Hello world");

对吗?

最佳答案

string s = "Hello world";

相当于

string s( string( "Hello world" ) );

因此,采用char const* 的构造函数和复制构造函数 都被调用了。但是,该标准允许复制省略,其中复制构造函数调用被省略(未完成)。

关于c++ - 什么时候调用复制构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13017520/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com