我:C艹,我们把大象放冰箱好吗?
C++:滚
说话咋不高冷呢?
我:额我错了,亲爱的C++,我们把大象放冰箱好吧。
C++:好的么么哒,大象的数据类型已经有人定义好了,冰箱也有人定义好了,你需要分别构造一个哦。
我:好的。
于是我翻看了文档后知道了用new来构造
我:OK,亲爱的C++,我想构造一个大象。
C++:好的,构造大象的方法有13个,请问你选择哪一种呢?
我。。。
我:你介绍一下吧。
C++:OK,首先可以在栈上面构造,这么做的好处呢是可以方便资源管理,而且语法也好看一些,可以利用RAII,如果你不知道什么事RAII,你可以去cppreference上面查一下,当然你也可以在堆上构造,可以构造一只很大很大的大象,还有。
一个月过后,C++终于讲完了。我也长满了胡须。。。刮了胡子之后继续工作
我:好的,C++,我就在栈上面构造一只大象吧。
C++:你不爱我了。
我:???
C++:你都没有说“亲爱的”。
我。。。
我:好吧,亲爱的C++,我想简单构造一只大象。
C++:好的呢,你可以选择构造一只非洲象还是美洲象还是南极洲象,象的肤色是什么样子的你可以设定一下,象的屁股大小你可以设定一下,象的性别和性取向你看要什么
我:我就想要一只简单的,默认的就好。
C++:好的,构造出来了一只,你可以选择怎么初始化它,有13种初始化方法,推荐使用最新的统一初始化。
我。
我:统一初始化
C++:好的,我们可以构造冰箱了。
我:好。
经过一个月的选择,终于构造出了冰箱。
C++:好的,冰箱提供了addElephant方法,可以直接使用哦。
我:哇太棒了,好的,我就用这个方法。
C++:这个方法提供了多种重载,可以拷贝,移动,也可以直接转发,省的在移入冰箱之前构造一个大象。
我:。。。你为啥不早说
C++:你为啥不早问。
我:就用移动的吧。
C++:OK,请用std::move将构造好的大象转为右值引用。
我一脸懵,但是还是照办。
我:好了
C++:OK,开始放入冰箱了哦,速度极快的呢。
突然
C++:报错了报错了,分子和原子不是可以转换的类型,大熊猫和爱迪生之间没有+运算符等1556项错误。
我:网上找资料,说看最后一行就差不多了,好的看看。嗯,看起来是第31行出错了,错误是什么呢?报错信息啥也没说明白啊。随便改改吧。编译,运行。