C++程序设计:形参实参指针使用解析
需积分: 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++程序可能较为复杂,但通过理解和遵循语言规则,可以逐渐掌握这一技能。
147 浏览量
2021-10-06 上传
168 浏览量
983 浏览量
2023-07-29 上传
156 浏览量
164 浏览量