C++函数调用与缺省形参详解

需积分: 11 18 下载量 170 浏览量 更新于2024-08-23 收藏 3.83MB PPT 举报
本资源是关于清华大学C++课程的PPT课件,主要讨论的是"缺省形参值与函数的调用位置"这一知识点。在C++编程中,函数的调用方式和缺省形参值的处理是编程中的重要概念。 首先,函数调用有两种情况:一种是在函数体实现之前提供调用,此时对于有缺省值的形参,必须在函数原型(函数声明)中指定这些默认值;例如,如例所示的`add(int x=5, int y=6)`,函数`add`有两个缺省形参,若在`main`函数中直接调用`add()`,则必须按照原型设定的缺省值来传递参数。另一种情况是调用在函数体实现之后,这时在函数内部提供默认值,但这种做法并不常见,因为通常函数的实现应在调用之前完成。 缺省形参值是指在函数声明时为参数预设一个默认值,当函数被调用时如果没有提供该参数的值,将使用这些默认值。这对于减少函数调用时的复杂性或确保某些参数总是有值是非常有用的。例如,当`add`函数在函数体内部提供缺省值,如`int add(int x=5, int y=6) { return x+y; }`,这意味着如果不传入参数,它会默认使用5和6相加。 课程大纲涵盖了C++语言的基础知识,包括计算机程序设计语言发展、面向对象方法和软件开发,以及信息表示与存储等概念。接着深入讲解了C++语言的各个方面,如基本数据类型、表达式、输入输出、算法控制结构、自定义数据类型,以及函数的定义与使用、内联函数、默认形参值函数、函数重载和模板等高级特性。 在面向对象编程部分,学生将学习面向对象思想,类和对象的概念,构造函数、析构函数、类的组合、类模板以及面向对象编程的特点。这部分内容对于理解和运用C++进行复杂应用开发至关重要,尤其是在现代软件工程中,面向对象编程是不可或缺的技术。 通过这个课程,学生的目标是建立基本的计算机程序设计概念体系,掌握C++语言基础和面向对象编程,提升编程和调试能力,为后续更深入的学习打下坚实的基础。无论是初学者还是希望巩固技能的专业人员,这份课件都将提供有价值的教学资料。