函数调用

  • 函数定义后,并不能自动执行,必须通过函数调用来实现函数的功能。
  • 函数调用,即控制执行某个函数。
  • C++中,主函数可以调用其它子函数,而其它函数之间也可以相互调用。
  • 在本节中,我们将介绍一下内容:
    • 函数调用的格式
    • 参数的传递方式
    • 为形参指定默认值
    • 数组名作函数参数
    • 结构体变量作函数参数

函数的调用格式

函数调用的一般格式:

<函数名>(<实际参数表>)//有参调用
或
<函数名>()//无参调用

其中:

  • <函数名>为要使用的函数的名字
  • <实际参数表>是以逗号分隔的实参列表,必须放在一对圆括号中
  • <实参表>与<形参表>中参数的个数、类型和次序应保持一致
  • 当调用无参函数时,函数名后的圆括号不能省略

实参的几种形式

  • 实参为简单类型变量,对应的实参可以是:常量,变量及表达式。
  • 形参为数组,对应的实参为数组(名)。
  • 形参为结构类型,对应的实参为结构类型变量。

如:调用已知三边求三角形面积的函数Area。

double Area(double,double,double); //函数声明
cout<<Area(4.0, 5.0, 6.0)<<endl;     //常量作实参
cout<<Area(a, b, c)<<endl;           //变量作实参
cout<<Area(a+1, b+1, c+2)<<endl;    //表达式作实参

函数的调用形式

1. 函数调用作为一个独立的语句(用于无返回值的函数)
调用的形式为:

函数名(实参表);
或
函数名();

如:调用print_char函数(用户定义的无返回值函数)。
print_char(‘*’,6); //连续显示6个‘*’字符

如:调用函数Area,计算一个三角形的面积。
Area(3.0,4.0,5.0); //该函数调用是无实际意义的。

2 函数调用出现在表达式中(适于有返回值的函数调用形式)
如:函数max()求两个数的最大值。函数原型如下:
float max(float x,float y);
该函数有返回值,调用时应出现在表达式中。
判断以下语句完成的功能:

c=max(a, b);    //函数调用出现在赋值运算符右边的表达式中
d=max(c, max(a, b));   //函数调用同时出现在实参表达式中
cout << max(a, b) << endl;  //输出一个函数值

3. 函数的嵌套调用
函数的嵌套调用是指在调用一个函数的过程中,被调用的
函数又调用了另一个函数

由main函数调用函数f(),函数f()中又对函数g()进行调用,
这就是函数的嵌套调用

计算机程序设计c++ 5-1:函数的调用格式相关推荐

  1. 计算机程序设计c++ 7-2:函数与指针

    函数与指针 一个函数在编译时被分配一个入口地址,这个入口地址就称为函数的指针.在C++中, 函数名代表函数的入口地址. 指针作函数的参数-实现地址传递 返回指针的函数 利用指向函数的指针调用函数 指针 ...

  2. 【清华大学-郑莉教授】C++语言程序设计 函数的参数函数的内联、重载和系统函数的调用

    [清华大学-郑莉教授]C++语言程序设计 函数的参数&&函数的内联.重载和系统函数的调用 函数的参数 交换算法 输入两个整数并交换 函数的内联.重载和系统函数的调用 内联函数 函数的重 ...

  3. C语言程序设计 函数递归调用示例

    函数递归调用示例(教材习题5.3,运行结果012345) #include<stdio.h> void fun(int k); void main() {   int w=5;   fun ...

  4. js调用c语言程序设计,HTML页面,测试JS对C函数的调用简单实例

    HTML页面,测试JS对C函数的调用 //http://www.w3schools.com/jsref/event_onclick.asp //document.write('Hello World! ...

  5. c语言电子计算器课程设计报告,计算机程序设计课程设计报告.doc

    计算机程序设计课程设计报告.doc PAGE 1 计算机程序设计(C语言) 课程设计报告 题目:学生信息管理系统 学院: 计算机科学与工程学院 专业: 电子信息工程 班级:110406 姓名: 黄伟强 ...

  6. 计算机专业课程设计报告c语言,计算机程序设计(C语言)课程设计报告.doc

    计算机程序设计(C语言)课程设计报告.doc 计算机程序设计C语言课程设计报告题目电子动画时钟 学院 机电工程学院专业 班级090109班学号 姓名 指导教师 设计日期 一.概述选题背景 随着社会的进 ...

  7. python 计算机程序设计-程序设计入门—Python

    知识单元一:程序设计语言基础 第1周:程序设计的基础知识 教学内容:计算的基本概念,计算机程序设计语言的历史,Python语言的发展简史及语言的特点,程序设计语言的基本语法 教学要求:了解冯诺依曼计算 ...

  8. C++程序设计(实践)_老师有话说 S1| 如何学好计算机程序设计(c语言)

    点击上方"USTC stunion"可订阅哦! 在之前"蜗壳里的星空"发布的说说中,众多同学在评论区留下了自己印象深刻的老师,有很多老师获得不少的点赞,可谓是同 ...

  9. 拓展实践:系统函数的调用

    这部分内容可以放在考试后再安排,但上机报告一定要看到. 除了基本的数据类型,C++还定义了一个内容丰富的抽象数据类型标准库.通过使用标准库中的组件,通常可以避免从头到尾来设计自己的IO流,string ...

  10. 编程语言进化史《禅与计算机程序设计艺术》 / 陈光剑

    编程语言概述 计算机编程语言是程序设计的最重要的工具,它是指计算机能够接受和处理的.具有一定语法规则的语言. 编程语言处在不断的发展和变化中,从最初的机器语言发展到如今的2500种以上的高级语言,每种 ...

最新文章

  1. August 14, 2009 - Choice
  2. 让软件版本信息自动引用SVN修订版本号
  3. Spring_JDBC连接
  4. 3D角色设定全析百图斩
  5. java注解传递value_spring中@value注解需要注意的问题
  6. php strlen 线程安全,浅析PHP中strlen和mb_strlen的区别
  7. NGUI之输入文本框的使用
  8. oracle环境变量怎么配,oracle环境变量配置-Oracle
  9. 万智牌天使恩典oracle,#诡局#诡局机制
  10. CentOS 7 LNMP环境搭建 Zabbix3.4
  11. python3爬虫 - cookie登录实战
  12. 20.10 for循环 20.11/20.12 while循环 20.13 break跳出循环 20.14 continue结束本次循环 20.15 exit退出整个脚本...
  13. getch函数c语言,C语言getchar getche getch函数比较
  14. c语言指针详解 PPT,最全C语言指针详解.ppt
  15. win10计算机怎么改中文,win10系统中文语言的设置方法
  16. 2013年中国最新MBA学费对比
  17. 怎么彻底删除手机上的微信聊天记录?百看不如一试的删除方法!
  18. 软件工程概述-----RUP开发模式
  19. Asymptotic Notation and Recurrences
  20. 日期选择器(包含上、下午选择及年月日连选)

热门文章

  1. 魔兽世界单机(芒果3.3.5a)机器人操作命令大全
  2. hub设备_「网络安全」网络设备篇(9)——集线器Hub
  3. Unity贴图ASTC压缩格式
  4. python爬虫区划代码表
  5. python字典中get()函数的用法总结
  6. 两个文件定义了同名的变量,会是同一个变量吗?
  7. SGX攻防部分POC
  8. 世界上最简单的会计书(先进先出法VS后进先出法)
  9. Kali-Hydra和Medusa密码在线破解
  10. 正向代理与反向代理的区别