感觉自己C/C++学得太差了。打算以后每天花点时间学习一下。
今天在想两个问题。一个问题是,我女朋友为什么这么迷人呢,另一个是void函数和int函数有什么区别呢?
最明显的,void函数没有返回值,int函数有返回值。此外void函数和int函数都可以在()内传入参数。
然后我写了下面这段程序
and
会发现,传入一个主函数中的参数,int函数会改变它,而void函数却不会。就像一个花盆,int函数作用下,我放进一粒种子,它会在花盆里开花,我摘下它,我便得到了那株花。而在void函数作用下,我放进一粒种子,种子也会在花盆里开花,但当我摘下它时,它又变成了种子,与之前没有不一样。
那么如果我现在,不想往fun2()里传递参数,但仍想获得返回值呢?
不行,这样程序会报错,”函数未定义该变量“。很容易理解,我不往花盆里放种子,却想得到花,自然是不可能的。
换种情况,如果不是我往花盆里放种子,而是种子一开始就在花盆里呢?
成功了,再试一下void函数
也是可以的,说明只要种子一开始在花盆里,我是可以摘走它开的花的。无论是void还是int函数作用下都可以。这一个发现彻底打破了void函数和int函数的区别。下面两段程序可以验证此说法。
至于为什么,当我往花盆里放种子时,void和int函数的不同作用会使我不一定能摘走花。而种子一开始就在花盆里的情况下却可以,这就需要以后深入研究C++了