C++编程:求最大值函数实现与理解

需积分: 10 13 下载量 161 浏览量 更新于2024-08-18 收藏 8.66MB PPT 举报
该资源是一份谭浩强经典C++课程的PPT课件,主要关注于C++编程中的基本概念和一个特定的编程练习。标题提到的程序旨在找出两个输入数中的较大值,通过指针进行操作。 首先,课件介绍C++语言的发展背景,指出C++起源于1972年的B语言,由Dennis Ritchie和Brian Kernighan在开发UNIX操作系统时创建,后来经过多次改进,C++在此基础上增强并广泛应用于软件开发。C++的特点包括结构化编程、结合高级语言和汇编语言的优点(如丰富的运算符和灵活的数据结构)、良好的可移植性和一定的灵活性(允许程序员根据需要自由设计,但也可能导致调试挑战)。 在提供的代码片段中,关键知识点如下: 1. 定义了两个整型指针`p1`和`p2`,分别通过`new int`关键字动态分配内存,这在C++中用于存储整数值,因为函数参数传递的是指针地址而不是值。 2. 使用`cin`从用户输入中读取两个整数,这里假设未给出完整的输入语句,可能应该写为`cin >> *p1 >> *p2`,将输入的值赋给相应的指针。 3. 接着通过`if`语句比较`*p2`和`*p1`的值,如果`*p2`大于`*p1`,则将`*p2`的值赋给`*p1`,实现了寻找最大值的功能。 4. 最后,通过`delete p2`释放`p2`所指向的内存,因为`p2`不再被引用,防止内存泄漏。然后输出结果,`cout << "max=" << *p1 << endl;`表示输出最大值,即`*p1`的值。 总结来说,这份课件不仅涵盖了C++语言的基础知识,还提供了实际编程练习,让学生了解如何使用指针和条件语句来处理数值比较问题。这对于学习C++编程的学生来说,是提升编程技能和理解指针概念的重要部分。