更多课程 选择中心

C/C++培训
达内IT学院

400-111-8989

白话C++编程系列之: 函数

  • 发布:小宁
  • 来源:小宁静致远
  • 时间:2017-10-30 15:53

今天我们来一起聊下函数.

那么函数是啥? 和我们数学中学习的函数是不是一样的呢?

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的和.

这是程序的输出结果图.

恭喜您, 今天您和我一起学习了函数这个概念.

函数

函数是表达一个独立功能的一段代码.

函数的应用

函数的实践

怎么样?^-^ 函数的概念很简单吧?您是如何理解它的?能不能举几个例子? 动手写起来吧.

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听!怕钱不够?可就业挣钱后再付学费! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:c++程序员面试题-TCP的“三次握手”和“四次挥手”
下一篇:C++11新特性-long long

C语言创建windows窗口实例

C++回调函数是什么?

C++ shared_ptr和动态数组

C语言有哪些关键词,C语言44个关键词大全

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

  • 搜索抖音号

    搜索抖音号:1821685962

    免费领取达内课程视频学习资料

Copyright © 2021 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省