三个故事带你快速理解C、C 、C#的区别!(2)
我:我就想要一只简单的,默认的就好。
C :好的,构造出来了一只,你可以选择怎么初始化它,有13种初始化方法,推荐使用最新的统一初始化。
我。。。
我:统一初始化
C :好的,我们可以构造冰箱了。
我:好。。。
经过一个月的选择,终于构造出了冰箱。
C :好的,冰箱提供了addElephant方法,可以直接使用哦。
我:哇太棒了,好的,我就用这个方法。
C :这个方法提供了多种重载,可以拷贝,移动,也可以直接转发,省的在移入冰箱之前构造一个大象。
我:。。。你为啥不早说
C :你为啥不早问。
我:就用移动的吧。
C :OK,请用std::move将构造好的大象转为右值引用。
我一脸懵,但是还是照办。
我:好了
C :OK,开始放入冰箱了哦,速度极快的呢。
突然
C :报错了报错了,分子和原子不是可以转换的类型,大熊猫和爱迪生之间没有 运算符等1556项错误。
我。。。。。。。。。
我:网上找资料,说看最后一行就差不多了,好的看看。嗯,看起来是第31行出错了,错误是什么呢?报错信息啥也没说明白啊。随便改改吧。编译,运行。
C :好的,已经将臀围12米,左臂长13米,右臂长14米,喜欢公大象,没有结婚生子,从小家教不错,熟读四书五经的非洲母大象放入橘黄色,五十米高,六十米宽,三百米厚,温度有零下三百度,制冷剂的牌子是湖澈牌,额定电压220V的冰箱里。
我。。。长舒了一口气。
C#:
我:我想把大象放进冰箱。
C#:好的主人,我爸爸微软已经写好了大象类,也写好了冰箱类,你只需new一下就好了。
我:OK,new好了,放入冰箱。
C#:好的,已经放入,使用了冰箱的拓展方法addElephant<>方法。
我:嗯,你表现得很好,能不能放的稍微快点儿,刚刚C 放的就很快。
C#:为了您的安全,不能。
我:额。。。那我想调节一下大象耳朵的尺寸。
C#:对不起,不能调节。您可以设定大象的耳朵形状,已为您定义好多种耳朵形状,您还可以调整大象的肤色,已为您定义好多种肤色。
我:算了不调了,就这样吧。
C#:好的。如果您需要速度,或者需要对大象的每个细节进行把握,还可以去看看我的弟弟,C /CLR,他可以完成您提出的这些功能。您也可以将他带到我这里来,我们可以一起工作的。你也可以把C 完成的工作导出到二进制形式,我可以直接使用的。