C++1(函数的返回值)

感觉自己C/C++学得太差了。打算以后每天花点时间学习一下。

今天在想两个问题。一个问题是,我女朋友为什么这么迷人呢,另一个是void函数和int函数有什么区别呢?

最明显的,void函数没有返回值,int函数有返回值。此外void函数和int函数都可以在()内传入参数。

然后我写了下面这段程序

图片发自简书App

and

图片发自简书App

会发现,传入一个主函数中的参数,int函数会改变它,而void函数却不会。就像一个花盆,int函数作用下,我放进一粒种子,它会在花盆里开花,我摘下它,我便得到了那株花。而在void函数作用下,我放进一粒种子,种子也会在花盆里开花,但当我摘下它时,它又变成了种子,与之前没有不一样。



那么如果我现在,不想往fun2()里传递参数,但仍想获得返回值呢?

图片发自简书App

不行,这样程序会报错,”函数未定义该变量“。很容易理解,我不往花盆里放种子,却想得到花,自然是不可能的。

换种情况,如果不是我往花盆里放种子,而是种子一开始就在花盆里呢?

图片发自简书App

成功了,再试一下void函数

图片发自简书App

也是可以的,说明只要种子一开始在花盆里,我是可以摘走它开的花的。无论是void还是int函数作用下都可以。这一个发现彻底打破了void函数和int函数的区别。下面两段程序可以验证此说法。

图片发自简书App

图片发自简书App

至于为什么,当我往花盆里放种子时,void和int函数的不同作用会使我不一定能摘走花。而种子一开始就在花盆里的情况下却可以,这就需要以后深入研究C++了

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、c语言的函数有以下特点: (1)才源程序由函数组成,一个主函数main()+若干其他函数 C程序中的函数类似文...
    滕王阁序阅读 1,385评论 0 6
  • 原文地址:C语言函数调用栈(一)C语言函数调用栈(二) 0 引言 程序的执行过程可看作连续的函数调用。当一个函数执...
    小猪啊呜阅读 4,727评论 1 19
  • 题目类型 a.C++与C差异(1-18) 1.C和C++中struct有什么区别? C没有Protection行为...
    阿面a阅读 7,727评论 0 10
  • #每天一小时计划# 2016年仅剩15天,每天早起1小时,明年来鉴!(非科班,从小对绘画谜之热爱,欢迎各位老师提出...
    苏达Vinci阅读 370评论 7 9
  • 325页纸质书 翻到第150页开始想你 字的缝隙里全是你的声音 从页眉蔓延到页尾 余光总是控制不住 牢牢地黏在手机...
    清宴阅读 259评论 0 2