题①拷贝构造相关笔试题

问:此代码中有几次构造,几次拷贝构造?

W f(W u)
{
	W v(u);
	W w = v;
	return w;
}
int main()
{
	w x;
	w y = f(x);
	return 0;

解析:一次构造,四次拷贝构造。
题①拷贝构造相关笔试题_第1张图片

再来一题

W f(W u)
{
	W v(u);
	W w = v;
	return w;
}
int main()
{
	w x;
	w y = f(f(x);
	return 0;

问:几次构造,几次拷贝构造? :一次构造,七次拷贝构造

你可能感兴趣的:(C++学习笔记,构造函数,笔试题,c++)