C++内/外部函数详解:谭浩强教材中的概念与应用

需积分: 10 7 下载量 187 浏览量 更新于2024-08-23 收藏 8.82MB PPT 举报
在谭浩强的C++教材PPT中,"内部函数和外部函数"这一章节主要讨论了两种类型的函数定义和它们的使用场景。内部函数(Internal Functions)是指那些仅限于当前源文件(.cpp文件)内部使用的函数,通过`static`关键字来标识。这些函数不对外部可见,只能在本文件内的其他函数或主函数中调用。例如,如下的内部函数示例: ```cpp static float fac(int n) { // 函数体 } ``` 外部函数(External Functions),又称全局函数或公共函数,是默认的形式,它们可以在程序的任何地方被其他源文件调用。为了明确告知编译器这是一个外部函数,需要在调用它的地方使用`extern`关键字进行声明,而在定义函数的地方不需要`extern`。例如: ```cpp void main(void) { extern void enter_string(char str[]); // 声明函数 char str[80]; enter_string(str); // ... } ``` 外部函数的关键在于,声明部分告诉编译器函数存在,而在另一个源文件中提供函数实现。 C++语言的发展与C语言密切相关,C++是在C语言基础上发展起来的,它继承了C语言的结构化编程理念,强调灵活性、高效性和可移植性。C++的主要特点包括结构化编程、语法简洁、运算符丰富、二进制位运算、灵活的数据结构、良好的可移植性和相对较大的程序设计自由度。然而,由于C++语法结构的开放性,对于初学者来说可能带来调试挑战,因为错误可能隐藏得更深。不过,熟练掌握语法规则和调试技巧是克服这些问题的关键。 学习内部函数和外部函数有助于理解模块化编程的概念,提高代码的组织和复用性,同时也有助于理解和掌握C++语言的核心特性,提升编程技能。