C++程序设计:函数调用详解与示例
需积分: 10 102 浏览量
更新于2024-08-23
收藏 8.66MB PPT 举报
"C++程序设计教程,由谭浩强编著,内容涵盖C++语言的发展历史、C++的特性以及函数调用的多种方式。"
在C++面向对象程序设计中,函数的调用是一个核心概念。函数调用的一般形式是通过函数名后面跟随一对圆括号,其中包含实参列表。实参列表中的每个实参与函数定义中的形参一一对应,并且要求它们的类型相同。例如,在描述中提到的`f(i, ++i)`,这里`f`是函数名,`i`和`++i`是实参,它们按照位置对应到函数定义中的形参。
函数调用有三种主要方式:
1. **作为语句**:函数调用本身作为一个独立的语句执行,如`printstar()`。这种调用方式通常用于无返回值或者返回值不被使用的函数。
2. **作为表达式**:函数调用可以作为更复杂表达式的一部分,例如`c=max(a,b)`。在这种情况下,函数返回值通常会被用到,比如赋值给变量`c`。
3. **作为另一个函数的参数**:函数可以作为参数传递给其他函数,如`cout<<max(a,b)`。这在函数式编程或高阶函数中很常见,允许我们传递行为而不是数据。
C++语言的发展历程是这样的:从早期的BCPL和B语言,Dennis Ritchie和Brian Kernighan在1972年设计出了C语言,主要用于UNIX操作系统的开发。随着时间推移,C语言因其结构化、高效和可移植性而流行起来。C++则是在C语言基础上的扩展,引入了面向对象的特性,如类、对象、继承、封装和多态性。
C语言的主要特点包括:
1. **结构化编程**:C语言采用结构化编程方法,使得程序结构清晰,易于理解和维护。
2. **高级与低级结合**:C语言的运算符丰富,支持位运算,同时具备高级语言的抽象能力,使得它既能处理复杂的逻辑,也能进行底层硬件交互。
3. **可移植性**:C语言编写的程序可以在不同平台间轻松移植,只需少量或无需修改。
4. **灵活性与自由度**:虽然C语言的语法结构相对宽松,这给程序员提供了很大的设计自由度,但也增加了学习和调试的难度。
对于初学者来说,掌握C++和C语言的函数调用以及理解其语言特性至关重要。这不仅有助于编写出高效、可读性强的代码,还能为后续学习更高级的编程概念打下坚实基础。在实际编程中,理解函数调用的不同方式和C++的面向对象特性,将有助于编写出更加灵活和模块化的程序。
2009-12-24 上传
1378 浏览量
2021-10-06 上传
2021-10-06 上传
2021-10-06 上传
101 浏览量
点击了解资源详情
点击了解资源详情
2009-11-29 上传
李禾子呀
- 粉丝: 26
- 资源: 2万+
最新资源
- RBF神经网络 聚类算法
- Drupal.Creating.Blogs.Forums.Portals.and.Community.Websites
- UML从入门到精通电子书籍
- 悟透javascript
- IMAGE process using MATLAB
- ExtJs+中文手册
- flexelint reference
- 基于SVPWM的永磁同步电动机永磁同步电动机控制系统仿真与实验研究
- 3d游戏程序设计入门
- Hibernate开发指南
- MLDN oracle 语法教程.pdf
- Hibernate实体映射策略复合主键
- 地图学编号的基本知识
- hibernate常見錯誤
- ArcGIS Engine轻松入门
- 计算机网络知识总结 计算机网络 - 学习笔记