C++编程:缺省形参值的声明与函数使用

需积分: 24 13 下载量 55 浏览量 更新于2024-08-23 收藏 4.91MB PPT 举报
"东南大学C++总课件涵盖了C++语言的基础到高级概念,强调面向对象编程,包括缺省形参值的声明规则、程序设计基础、数据类型、输入输出、控制结构、自定义数据类型、函数、类与对象等核心内容。" 在C++编程中,缺省形参值的声明是一个重要的细节。缺省形参值的说明次序规定,当一个函数有多个形参并部分形参具有默认值时,这些缺省形参值必须从右向左进行声明。这意味着在已经设置了默认值的形参右边,不能再有未设置默认值的形参。例如,以下声明是正确的: ```cpp int add(int x, int y=5, int z=6); // 正确 ``` 而在这种情况下,声明是错误的: ```cpp int add(int x=1, int y=5, int z); // 错误 int add(int x=1, int y, int z=6); // 错误 ``` 在第一个错误示例中,`z`没有默认值,但在它右边的`y`已经有了。第二个错误示例中,`x`有了默认值,但`y`在其右侧却没有。C++编译器在解析函数调用时,会从左到右匹配实参给形参,因此要求默认形参值从右向左声明以保持一致性。 该课程以东南大学的C++教学为基础,旨在帮助学生建立起计算机程序设计的概念体系,掌握C++语言的基本语法和语义,理解面向对象编程的思想。课程内容包括对C++的概述,如语言发展、面向对象方法、软件开发过程等。接着深入讲解简单程序设计,如基本数据类型、表达式、输入输出、控制结构以及自定义数据类型。进一步,课程探讨了函数的各个方面,如函数定义、内联函数、带默认形参值的函数、函数重载、函数模板和系统函数的使用。 在面向对象编程部分,课程涵盖类和对象的概念,构造函数和析构函数的作用,类的组合,类模板的使用,以及面向对象的一些高级特性。通过这门课程,学生将逐步提升编程和调试能力,为后续更复杂的编程学习打下坚实基础。