任务:

把大象放到冰箱里。

C语言:

C语言是一个极其高冷的人,因此回答都是冷冷的:

我:你好C语言,我想把大象放到冰箱里,帮我做好不好?

C:好

我:那我们要怎么做呢?

C:猜

我:额。。。是不是应该先创造一只大象?

C:是

我:怎么创造呢?

C:猜

我只好去翻了一下文档,哦,malloc一块内存啊。

我:好的,我用malloc,申请一块空间放大象好不好?

C:好

我:额。。。大象怎么构造呢?

C:猜

我。。。去看了看大象的结构

我:好吧。。。我定义了一个大象的数据结构,接下来怎么做?

C:猜

我心里一阵说不出的感觉。。。

我:哦好吧,我创造一个冰箱,步骤应该和大象差不多。

C:嗯

我翻看了冰箱的结构,然后定义了一个冰箱的struct。

我:好了,冰箱构造出来了,怎么放呢?

C:哼

我。。。默默在Stack Overflow上输入"如何把大象放进冰箱 C"。

我:终于找到答案了,定义一个方法,把大象的鼻子放进去、眼睛放进去、耳朵放进去。OK,都放进去了。C,你输出一下看看吧。

C:烫烫烫烫烫烫烫

我:哈哈哈哈C你终于不高冷了

。。。

我:哎,你咋不说话了?C?你发烧了吗?

立刻一盆水倒上去。

结束。

小编推荐一个学C语言/C++的学习裙【  712,284,705】,无论你是大牛还是小白,是想转行还是想入行都可以来了解一起进步一起学习!裙内有开发工具,很多干货和技术资料分享!

C++:

C++是一个知识渊博的孩子,相对年轻,也没那么高冷。

我: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行出错了,错误是什么呢?报错信息啥也没说明白啊。随便改改吧。编译,运行。

C++:好的,已经将臀围12米,左臂长13米,右臂长14米,喜欢公大象,没有结婚生子,从小家教不错,熟读四书五经的非洲母大象放入橘黄色,五十米高,六十米宽,三百米厚,温度有零下三百度,制冷剂的牌子是湖澈牌,额定电压220V的冰箱里。

我。。。长舒了一口气。

C#:

我:我想把大象放进冰箱。

C#:好的主人,我爸爸微软已经写好了大象类,也写好了冰箱类,你只需new一下就好了。

我:OK,new好了,放入冰箱。

C#:好的,已经放入,使用了冰箱的拓展方法addElephant<>()方法。

我:嗯,你表现得很好,能不能放的稍微快点儿,刚刚C++放的就很快。

C#:为了您的安全,不能。

我:额。。。那我想调节一下大象耳朵的尺寸。

C#:对不起,不能调节。您可以设定大象的耳朵形状,已为您定义好多种耳朵形状,您还可以调整大象的肤色,已为您定义好多种肤色。

我:算了不调了,就这样吧。

C#:好的。如果您需要速度,或者需要对大象的每个细节进行把握,还可以去看看我的弟弟,C++/CLR,他可以完成您提出的这些功能。您也可以将他带到我这里来,我们可以一起工作的。你也可以把C++完成的工作导出到二进制形式,我可以直接使用的。

我:好的谢谢,不用了。

C#:好的,祝您生活愉快。

点我进入学习基地直通车

趣文分享:C 语言和 C++、C# 的区别在什么地方?的更多相关文章

  1. 趣文分享:有人将Android开发环境比作女人

    (一个移动开发者大会活动推荐:http://www.eoeandroid.com/thread-303943-1-1.html) 趣文分享:有人将Android开发环境比作女人 在日常开发工作中,我们 ...

  2. c语言和c++有什么区别

    差不多是win98跟winXP的关系.C++是在C的基础上增加了新的理论,玩出了新的花样.所以叫C加加. C是一个结构化语言,它的重点在于算法和数据结构.C程序的设计首要考虑的是如何通过一个过程,对输 ...

  3. c语言和java以及安卓和苹果

    苹果手机是本地,没有中间环节,速度快,基于Linux系统 安卓是通过虚拟机,影响速度 就像c语言和java c适用于架构小的地方,因为直接编译运行 而java用于架构比较大的地方,启动慢,启动之后效率 ...

  4. C语言和C++篇

    C语言和C++篇 基本上所有主流的编程语言都有String的标准库,因为字符串操作是我们每个程序员几乎每天都要遇到的.想想我们至今的代码,到底生成和使用了多少String!标题上所罗列的语言,可以看成 ...

  5. CHENGDU1-Python编程语言和PEP8规范

    CHENGDU1-Python编程语言和PEP8规范 PEP8规范6条? 答:PEP8规范说白了就是一种规范,可以遵守,也可以不遵守,遵守PEP8可以让代码的可读性更高. 代码编排:---缩进,4个空 ...

  6. 从C,C++,JAVA和C#看String库的发展(一)----C语言和C++篇

    转自: http://www.cnblogs.com/wenjiang/p/3266305.html 基本上所有主流的编程语言都有String的标准库,因为字符串操作是我们每个程序员几乎每天都要遇到的 ...

  7. 聊聊C语言和ABAP

    这个公众号之前的文章,分享的都是Jerry和SAP成都研究院的同事在工作中学到的一些知识和感受.而今天这篇文章,写作的由来是因为最近我又参与了SAP成都数字创新空间应聘者的面试,和一些朋友聊了一些关于 ...

  8. IOS-2-C语言和Objective-C语言衔接学习资料

    前言:在IOS学习中.通常会先学习一周的C语言,两周的Objective-C语言,这是今后开发的最基础最重要的部分,以下给大家分享一下培训课上的精简资料: C语言和Objective-C语言衔接学习资 ...

  9. 【翻译】Scriban README 文本模板语言和.NET引擎

    scriban Scriban是一种快速.强大.安全和轻量级的文本模板语言和.NET引擎,具有解析liquid模板的兼容模式 Github https://github.com/lunet-io/sc ...

随机推荐

  1. 上午小测1 B.序列 哈希表+数学

    题目描述 \(EZ\) 每周一都要举行升旗仪式,国旗班会站成一整列整齐地向前行进. 郭神摄像师想要选取其中一段照下来.他想让这一段中每个人的身高成等比数列,展示出最萌身高差.但他发现这个太难办到了.于 ...

  2. OpenCV计算机视觉学习(9)——图像直方图 & 直方图均衡化

    如果需要处理的原图及代码,请移步小编的GitHub地址 传送门:请点击我 如果点击有误:https://github.com/LeBron-Jian/ComputerVisionPractice 1, ...

  3. 02 HTML 常见标记 选择器 样式

    no.02今天主要学习了在web中的HTML CSS,并在其中制作了明信片,在制作明信片途中有几个知识点需要总结:1.HTML 全称hyper text markup language 超文本标记语言 ...

  4. 程序员小抄——GitHub 热点速览 Vol.44

    作者:HelloGitHub-小鱼干 这周热点是什么?youtube-dl!就是那个超过 72+ star,又因为版权问题被 GitHub 关闭的项目,GitHub Trending 上一篇" ...

  5. struct.pack()和struct.unpack() 详解(转载)

    原文链接:https://blog.csdn.net/weiwangchao_/article/details/80395941 python 中的struct主要是用来处理C结构数据的,读入时先转换 ...

  6. 谈谈OKHttp的几道面试题

    来吧,今天说说常用的网络框架OKHttp,也是现在Android所用的原生网络框架(Android 4.4开始,HttpURLConnection的底层实现被Google改成了OkHttp),GOGO ...

  7. ElasticSearch初步了解和安装(windows上安装)

    ElasticSearch是什么 ElasticSearch(一般简称es)是一个基于Lucene的分布式搜索和数据分析引擎.它提供了REST api 的操作接口.它可以快速的存储.搜索.分析海量数据 ...

  8. Java_包装类

    包装类 在实际应用中, 经常需要把基本数据类型转化为对象以便操作. 因此, Java在设计类时, 为每个基本数据类型设计了一个对应的类进行包装, 这样八个和基本数据类型对应的类统称为包装类(Wrapp ...

  9. bash中选择结构、循环结构与break、continue

    if两种选择结构 if 测试条件; then 程序块 else 程序块 fi if 测试条件1; then 程序块 elif 测试条件2; then 程序块 ... elif 程序条件n; then ...

  10. SQL service 数据插入

    目的:实现对数据库XDSA中表S72.C72.SC72的数据插入 1.构建数据库 2.构建表 3.插入数据 插入数据语句: ① 命令: INSERT INTO TableNameVALUES('值', ...