


C/C++培训
达内IT学院
400-996-5531

今天我们来一起聊下函数.
那么函数是啥? 和我们数学中学习的函数是不是一样的呢?
1.啥是函数?
函数就是完成一个独立功能的一段代码.
独立:
就是这个函数只做自己的事儿,不和别人参合.各负其职.不能即是做米饭,又是做面条.一锅只能出一种饭.
不能想着一锅即做出来米饭,又做出来面条,如果是这样那就会变成一锅粥, 贪多嚼不烂.
独立也符合代码设计的原则: 一个函数负责一件事儿
功能
就是这段代码要完成一件事儿.不能什么也不作.那要这它何用?浪费呀…
编程和写作一样不能什么也不写,也不能写完和没写一样,那是巨大的浪费!
编程中不需要无用功,这样的代码只会带来后期维护的递增代价.
代码
函数就是一些代码的集合,或者说多个语句组成的一段代码,它表达一个完整的功能.
For example:
//函数:返回两个数的和的函数 sumint Sum( int iLeft, int iRight)
{ int iSum = iLeft + iRight; //返回和
return iSum;
}
int Sum( int iLeft, int iRight)中的 int为函数sum的返回值类型.
Sum Sum( int iLeft, int iRight)这个函数的名字
(int iLeft, int iRight)为函数的参数, 共有2个参数,分别为 int形参数iLeft, 和另外一个int型参数iRight
return iSum表示函数的返回值, iSum会返回的和
上面所有的部分加在一起就是Sum这个函数的定义
它和我们数字中的函数看来是不一样的.
数学中的函数 y = x + 3; 直接表示了 y 是 x+3的和.
y=x^2; y 为 x的平方.
如果要将上面数学中函数表达为程序中的函数,如何写呢?
2.函数的应用?(举个例子)
函数在编程中到处可见.先来看看 y = x +3;
//假定y,x都为整数//将来我们会看到更通用的采用模板的写法)int GetY( int iX )
{ return 3 + iX;
}
怎么样?很简单吧.一个函数写好了.用它我们就可以得到比 iX大3的一个整数了.
那如何调用呢?
//调用函数得到比20大3的数int iY = GetY( 20 );
现在我们再来实现 y = x^2; 这个数学中的函数.
int Square( int iX )
{ return iX * iX;
}
调用(使用它):
int iSquare = Square( 3 );
3.函数的实践?(动手操作)
看了上面的例子, 是不是觉得太简单了,哈哈, 是不是想动手实践一下.好!一起来!
请打开VS2013或者打开cpp.sh #来写上如下代码:
#include <iostream>using namespace std;//函数 Sum 求两个整数的和int Sum(int iX, int iY)
{ return iX + iY;
} //函数: 计算 x^2 平方int Square(int iX)
{ return iX * iX;
}//计算比 一个数大3的数int GetY(int iX)
{
return 3 + iX;
}int main()
{ int iSquare = Square(3); int iY = GetY(3); int iSum = Sum(3 , 3);
std::cout << "3平方:" << iSquare << ", 比3大的数:" << iY << ", 3和3的和:" << iSum;
}
如果使用的是VS2013, 那么我们按F7, 如果没有错误的话, 就会编译生成我们的程序,并且会有下面的输出:
如果使用cpp.sh #也会产生下面的输出.
通过上面代码中我们所写的函数,我们得到一个整数的平方和,比一个数大3的数,3+3的和.
这是程序的输出结果图.
恭喜您, 今天您和我一起学习了函数这个概念.
函数
函数是表达一个独立功能的一段代码.
函数的应用
函数的实践
怎么样?^-^ 函数的概念很简单吧?您是如何理解它的?能不能举几个例子? 动手写起来吧.
本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!
填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!
Copyright © 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有