gpt4 book ai didi

c++ - 了解复制对象

转载 作者:行者123 更新时间:2023-11-30 05:40:48 27 4
gpt4 key购买 nike

<分区>

我是这样写的:

#include <iostream>

struct A
{
int a;
int b;
A() : a(10) { std::cout << "default ctor" << std::endl;}
~A(){ }
A(const A&){ std::cout << "copy ctor" << std::endl; }
A(const A&&){ std::cout << "move ctor" << std::endl; }
};

A init()
{
A a;
a.b = 20;
return a;
}

int main()
{
A a = init();
std::cout << a.b << std::endl;
}

我预计 A a = init() 会强制执行移动构造函数调用,但结果是:

default ctor

20

DEMO

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