C++程序设计:形参实参指针使用解析

需积分: 10 10 下载量 85 浏览量 更新于2024-08-23 收藏 8.66MB PPT 举报
"形参实参都用指针变量-C++面向对象程序设计(谭浩强)——教学ppt" 本资源是关于C++面向对象程序设计的一份教学PPT,作者为谭浩强,由南京理工大学的陈清华和朱红制作。内容主要涵盖了C++语言的基本概念、发展历程以及C++中的指针使用,特别是形参和实参都采用指针变量的情况。 C++起源于C语言,是C语言的扩展,增加了面向对象编程的支持。C++语言在C的基础上引入了类、对象、继承、多态等概念,使其成为一种强大的面向对象编程语言。C++不仅保留了C语言的灵活性和高效性,还增强了程序的可维护性和可重用性。 在讲解形参实参都用指针变量的部分,PPT强调了在函数调用中,实参指针变量在调用前必须先赋值。例如,在给出的代码段中: ```cpp void main(void) { int a[10], *p; p = a; // 实参指针p赋值 ...... f(p, 10); // 调用函数,传入指针p ..... } void f(int *x, int n) // 形参指针x { ...... } ``` 在这个例子中,`main`函数中的数组`a`的首地址被赋值给指针`p`,然后`p`作为实参传递给函数`f`。在函数`f`中,`x`是一个形参指针,用于接收`p`的值,即数组`a`的首地址。通过这种方式,函数`f`可以访问和修改`main`函数中的数组元素。 C++中的指针是其强大特性之一,它可以指向变量的内存地址,使得数据的传递更为高效。使用指针作为函数参数时,可以避免数据的复制,特别是在处理大量数据或大型结构体时,能够显著提升程序性能。同时,指针也允许直接修改函数外部的变量,增强了函数的交互能力。 C++的指针操作需要谨慎,因为不当的指针操作可能导致程序崩溃或者内存泄漏。因此,理解指针的工作原理,正确地管理内存和指针,是学习C++的重要环节。对于初学者来说,虽然C++的指针语法较为复杂,但熟练掌握后可以编写出高效且灵活的代码。 此外,PPT还提及了C语言的一些特点,如结构化编程、丰富的运算符、良好的可移植性以及相对宽松的语法,这些特点同样适用于C++。虽然C++的语法比C更严谨,尤其是在模板和异常处理方面,但它仍然允许程序员有很高的设计自由度,这既是优点也是挑战。调试C++程序可能较为复杂,但通过理解和遵循语言规则,可以逐渐掌握这一技能。