C++课程:面向对象编程与函数详解

需积分: 35 16 下载量 143 浏览量 更新于2024-08-18 收藏 4.92MB PPT 举报
"东南大学C++课程由何洁月主讲,旨在培养学生的计算机程序设计概念、C++语言基础知识及面向对象编程技能。课程涵盖从计算机程序设计语言发展到C++的面向对象特性,强调实践操作。" 在C++编程中,关于缺省形参值的说明次序是一个重要的知识点。缺省形参值是指在函数定义时为参数赋予的默认值,允许在调用函数时省略某些参数,系统会自动使用这些预设值。根据描述,缺省形参值的声明必须遵循从右向左的顺序,即在函数参数列表的右侧开始指定默认值。这是为了确保在函数调用时,从左到右的实参匹配能够正确地覆盖或使用缺省形参值。 例如,下面的函数声明是正确的: ```cpp int add(int x, int y=5, int z=6); ``` 在这个例子中,如果调用`add(7)`,那么`x`将被赋值为7,`y`使用默认值5,`z`使用默认值6。如果调用`add(7, 8)`,`x`为7,`y`为8,`z`仍然为6。这是因为函数参数的绑定是从左到右进行的,实参会先匹配没有默认值的形参,然后再匹配有默认值的形参。 然而,以下两种声明都是错误的: ```cpp int add(int x=1, int y=5, int z); // 错误 int add(int x=1, int y, int z=6); // 错误 ``` 第一种情况中,非缺省形参值出现在缺省形参值的右边,这违反了规则。第二种情况同样错误,因为缺省形参值不是从最右侧开始声明的。 该课程不仅涉及缺省形参值,还涵盖了C++的基础语法、面向对象编程概念、函数的定义与使用、内联函数、函数重载、函数模板等主题。特别是面向对象的特性,如类和对象、构造函数和析构函数、类的组合、类模板等,这些都是C++中的核心概念,对于深入理解和使用C++至关重要。课程的目标是通过学习使学生能够理解并掌握这些概念,提升编程和调试程序的能力,为后续的计算机科学学习打下坚实基础。