C++编程:内部函数与外部函数详解
需积分: 7 35 浏览量
更新于2024-08-19
收藏 8.66MB PPT 举报
在C++程序设计中,内部函数和外部函数是两种不同的函数组织方式,它们对于代码的封装和重用性有着关键的影响。谭浩强编著的《C++程序设计》一书中对此进行了详细的讲解。
内部函数(Internal Functions)使用`static`关键字定义,这种函数只能在当前源文件内部调用,对外部文件是不可见的。它们通常用于实现私有方法或者临时性的局部逻辑,以保持代码的封装性。例如,`static float fac(int n)`是一个内部函数示例,其功能可能是一个简单的阶乘计算,但不会被其他源文件引用。
外部函数(External Functions),即默认函数,使用`extern`关键字声明,它们可以被其他源文件访问和调用。在`main()`函数中调用`enter_string(char str[])`就是一个外部函数的例子,这表明该函数的功能可能是接收用户输入字符串,它的接口可以在多个文件之间共享,增强了代码的复用性。
C++语言的发展源于马丁·里查兹的BCPL和肯·汤普森的B语言,尤其是Dennis Ritchie和Brian Kernighan对B语言的改进形成了C语言。C++作为C语言的扩展和升级,汲取了高级语言的易读性和面向对象特性,同时也保留了低级语言的灵活性和高效性。C语言的特点包括结构化编程、运算符丰富、良好的可移植性和一定的灵活性与自由度,但这也可能导致初学者在理解和调试上面临挑战。
谭浩强的教程强调了C++语言的学习过程,尤其是对于初学者来说,理解语法结构和熟练运用C++编写和调试程序是个逐步积累的过程。虽然C++的语法结构相对宽松,但只有深入理解其规则,才能编写出高质量且可移植的程序。学习C++时需要关注内部和外部函数的区别,以及如何有效地利用这些特性来构建模块化、可复用的代码。
114 浏览量
157 浏览量
2012-11-02 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
冀北老许
- 粉丝: 16
- 资源: 2万+
最新资源
- 前端协作项目:发布猜图游戏功能与待修复事项
- Spring框架REST服务开发实践指南
- ALU课设实现基础与高级运算功能
- 深入了解STK:C++音频信号处理综合工具套件
- 华中科技大学电信学院软件无线电实验资料汇总
- CGSN数据解析与集成验证工具集:Python和Shell脚本
- Java实现的远程视频会议系统开发教程
- Change-OEM: 用Java修改Windows OEM信息与Logo
- cmnd:文本到远程API的桥接平台开发
- 解决BIOS刷写错误28:PRR.exe的应用与效果
- 深度学习对抗攻击库:adversarial_robustness_toolbox 1.10.0
- Win7系统CP2102驱动下载与安装指南
- 深入理解Java中的函数式编程技巧
- GY-906 MLX90614ESF传感器模块温度采集应用资料
- Adversarial Robustness Toolbox 1.15.1 工具包安装教程
- GNU Radio的供应商中立SDR开发包:gr-sdr介绍