C++函数重载详解及实例

需积分: 16 3 下载量 17 浏览量 更新于2024-07-13 收藏 8.71MB PPT 举报
"C++自学资料,讲解了函数重载的概念和C++程序设计的相关内容,包括课程目标、学习方式、考核方式以及C++语言的发展历史。" 在C++编程中,函数重载是一个核心特性,它允许程序员定义多个同名函数,但每个函数的参数列表必须有所不同。这通常是通过改变参数的数量、类型或顺序来实现的。在给定的示例中,我们看到了两个名为`fun`的函数,它们都完成了不同的功能: 1. `fun(int a, int b)` 接受两个整数参数,并返回它们的和。 2. `fun(int a)` 只接受一个整数参数,并返回这个数的平方。 当我们在`main`函数中调用`fun(3,5)`时,C++编译器会根据提供的两个整数参数选择第一个`fun`函数。同样,对于`fun(5)`的调用,编译器看到只有一个参数,所以它选择了第二个`fun`函数。这展示了函数重载的工作原理,即编译器基于函数调用时的实际参数类型和数量来决定调用哪个函数。 C++程序设计的学习目标包括掌握程序设计的基本方法、面向对象编程的原理,以及C/C++语言的基础内容。课程针对计算机科学与技术专业的本科生,旨在培养良好的编程风格和习惯,通过实践训练提升编程技能,并为后续的软件工程学习和实际项目开发打下基础。 学习C++的过程包括听课、阅读教材、做作业、上机实践和课外项目等环节。课程对课堂纪律有严格要求,如不得迟到、早退或在课堂上使用手机。学习评价体系包括考勤、作业、上机考试和闭卷考试,这些部分将共同决定学生的最终成绩。 C++语言的历史可以追溯到20世纪60年代,随着计算机技术的快速发展,编程语言也在不断演进。C++是在B语言的基础上发展起来的,由Bjarne Stroustrup于1979年为增加面向对象特性而创建,后来逐渐成为一种广泛应用的系统和应用编程语言。C++不仅继承了C语言的效率,还引入了类、模板和异常处理等面向对象的特性,使其成为现代软件开发的重要工具。