C++编程:缺省形参值与函数调用位置解析

需积分: 14 26 下载量 147 浏览量 更新于2024-08-23 收藏 4.4MB PPT 举报
"C++ 缺省形参值与函数调用位置的相关教学资料,东南大学C++课程由何洁月主讲,涵盖C++基础知识、面向对象编程等内容。" 在C++编程中,缺省形参值是函数声明时可以指定的参数默认值,它允许在函数调用时省略某些参数,而使用预设的默认值。这个特性在编写函数时增加了灵活性,特别是在设计接口时,可以使用户不必总是提供所有参数。根据函数的调用位置,缺省形参值的处理方式有所不同。 标题中的例子展示了两种情况: 1. 当函数调用出现在函数体实现之前,缺省形参值必须在函数原型(声明)中给出。例如: ```cpp int add(int x=5, int y=6); // 函数原型,提供缺省形参值 void main(void) { add(); // 调用在实现前,使用缺省形参值 } int add(int x, int y) { // 实现时不再需要指定缺省形参值 return x + y; } ``` 在这个例子中,`add()`函数的调用发生在函数体实现之前,因此缺省形参值在函数原型中定义。 2. 当函数调用出现在函数体实现之后,缺省形参值可以在函数实现时给出,如: ```cpp void main(void) { add(); // 调用在实现后,需要在实现时提供缺省形参值 } int add(int x=5, int y=6) { // 在函数实现时提供缺省形参值 return x + y; } ``` 在这种情况下,因为调用发生在函数实现之后,所以缺省形参值在函数定义时指定。 这个主题是东南大学C++课程的一部分,课程旨在培养学生的基本程序设计概念、C++语言的基本语法和语义,以及面向对象编程的方法。课程涵盖了从简单的程序设计到函数、类与对象等核心概念。通过学习,学生将能够理解和掌握C++的基础,包括函数的定义与使用、带默认形参值的函数、函数重载、类和对象等,并逐步提升编程和调试能力。课程还包括对面向对象思想的理解,如类的组合、构造函数和析构函数、类模板等,这些都是C++中面向对象编程的重要组成部分。