C++编程:缺省形参值声明规则解析

需积分: 10 3 下载量 25 浏览量 更新于2024-08-19 收藏 3.83MB PPT 举报
"东南大学C++课程何月洁教授的课件,主要讲解C++编程语言,特别是关于缺省形参值的声明规则以及面向对象编程的基础知识。课程旨在培养学生的基本编程思维、C++语法理解及面向对象设计能力。" 在C++编程中,缺省形参值是一个重要的特性,它允许我们在定义函数时为某些参数提供预设值。这样,当函数被调用时,如果没有提供对应的实参,那么就会使用这些缺省值。然而,缺省形参值的声明有着特定的规则: 1. **声明次序**:缺省形参值必须按照从右向左的顺序进行声明。这意味着最右边的形参可以首先有缺省值,然后依次向左,但不能反过来。例如,以下声明是正确的: ```cpp int add(int x, int y=5, int z=6); ``` 而以下声明则是错误的: ```cpp int add(int x=1, int y=5, int z); // 错误:x有缺省值,但z没有 int add(int x=1, int y, int z=6); // 错误:y没有缺省值,但在有缺省值的形参左侧 ``` 课程还涵盖了C++的基础知识和面向对象编程的概念: - **培养目标**:除了教授C++语言的基本语法和语义,课程还旨在让学生理解面向对象编程的思想,并能应用面向对象的设计方法。 - **课程内容**:包括计算机程序设计语言的发展、面向对象方法、信息表示与存储、程序开发过程等基础知识。接着深入讲解C++的简单程序设计(如数据类型、表达式、输入/输出、控制结构和自定义数据类型)。函数部分涉及函数定义、内联函数、带默认形参值的函数、函数重载、函数模板以及系统函数的使用。随后介绍类与对象,涵盖面向对象的核心概念,如类、对象、构造函数、析构函数、类的组合以及类模板。 - **面向对象编程**:这部分强调了面向对象的三大特性——封装、继承和多态,并介绍了如何在C++中实现这些概念,如通过类和对象来封装数据和行为,以及如何利用构造函数和析构函数进行对象生命周期的管理。 通过这个课程,学生不仅会学习到C++语言的实用技能,还将建立起面向对象编程的思维方式,为未来更复杂的软件开发奠定坚实基础。