读书人

赋值构造函数仍是复制构造函数

发布时间: 2013-10-14 12:54:46 作者: rapoo

赋值构造函数还是复制构造函数?
C++ primer 407页说到string类时,举了四个例子,其中一个是:string null_book="9-9999";

书上说这两个都是利用复制构造函数初始化对象的,过程是1)创建null_book时,编译器首先调用一个接受C风格字符串形参的构造函数,创建一个临时对象,然后编译器使用string 复制构造函数将null_book初始化为那个临时对象。

对于最后上面的最后一句话我总是不太理解:我感觉编译器应该使用string 赋值构造函数而不是复制构造函数来初始化null_book(因为表达式中有个等号啊 正是符合string类赋值构造函数的原型啊)

请各位指点一下。。
[解决办法]
不存在什么“赋值构造函数”
只有赋值运算符,必须是已经构造好的对象才可以调用

读书人网 >C++

热点推荐