【发布时间】:2011-08-25 12:05:32
【问题描述】:
Generic Programming and the STL(中文版)一书中说:
X x = X()将调用复制构造函数。
我觉得有点奇怪。我写了一个这样的测试程序
#include <iostream>
class Test {
public:
Test() {
std::cout << "This is ctor\n";
}
Test(const Test&) {
std::cout << "This is copy-ctor\n";
}
};
int main(int argc, char** argv)
{
Test t = Test();
return 0;
}
输出是“这是 ctor”。好的,现在我很困惑,这是对的吗?
【问题讨论】:
标签: c++ constructor copy-constructor