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

需积分: 9 1 下载量 168 浏览量 更新于2024-08-19 收藏 8.66MB PPT 举报
在C++程序设计中,内部函数和外部函数是两种不同的函数定义方式,它们在程序的组织和可重用性上有着显著的区别。首先,我们来看内部函数(Internal Functions),这些函数的标识前加上关键字`static`,意味着它们只在当前源文件(.cpp)中可见,不允许其他源文件直接调用。例如,`static float fac(int n)`就是一个内部函数,它的作用域仅限于该文件,有利于保护变量和实现局部逻辑,但限制了代码的复用性。 外部函数(External Functions),也就是通常所说的全局函数或非静态函数,它们没有`static`修饰,可以用`extern`关键字声明但在其他文件中定义。如`void main(void)`中的`enter_string(char str[])`,这种函数可以在程序的不同部分被调用,增强了代码的模块化和可维护性。外部函数在需要被多个源文件共享或跨文件使用的场景中非常有用,它们是C++程序设计中模块化和复用的核心。 C++语言的发展历程展示了编程语言演进的轨迹。自马丁·里查兹的BCPL语言和肯·汤普森的B语言诞生,C语言在1972年由丹尼斯·里奇和布莱恩·克内尔汉姆创建,最初是为了编写UNIX操作系统。C++正是在此基础上发展起来,它继承了C语言的优点,如结构化、灵活性、高效性和可移植性,同时增加了面向对象特性,使得它成为一种强大的、广泛应用的编程语言。 C语言的特点包括:结构化设计、语法简洁灵活,支持丰富的运算符和灵活的数据结构,程序执行效率高;良好的可移植性,可在不同计算机平台上运行;然而,C语言的语法结构相对宽松,对于初学者来说可能需要更多的学习和实践,调试过程可能较为复杂。 理解内部函数和外部函数的区别以及如何合理利用它们是C++编程中不可或缺的一部分,同时熟悉语言的历史和发展以及C语言的特点,有助于程序员更好地设计和维护高效的C++程序。