C++编程:内部函数与外部函数详解

需积分: 7 3 下载量 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++时需要关注内部和外部函数的区别,以及如何有效地利用这些特性来构建模块化、可复用的代码。