C++编程:理解缺省参数成员函数及其应用

需积分: 10 1 下载量 113 浏览量 更新于2024-08-24 收藏 8.66MB PPT 举报
在C++程序设计中,谭浩强的教材深入探讨了缺省参数的成员函数这一主题。缺省参数是在函数定义时为其提供一个默认值,这样在调用函数时如果没有提供对应的参数,该参数将使用默认值。在给出的示例中,我们有一个名为`A`的类,它有三个成员函数:`Sum()`、`Set(float a, float b = 10.0)`和`Print()`。 `Sum()`函数返回`x`和`y`两个浮点数的和,没有默认参数。`Set(float a, float b)`方法用于设置`x`和`y`的值,其中`b`参数有一个缺省值10.0。这意味着如果调用`a1.Set(2.0)`,`y`将自动设置为10.0,而`a2.Set(20.0)`则会只设置`x`为20.0,因为`b`没有显式指定。 `Print()`函数用于打印`x`和`y`的当前值。在`main()`函数中,首先实例化了两个`A`对象`a1`和`a2`。`a1`被设置了`x`为2.0和`y`为4.0,因此`a1.Print()`会输出`x=2.0 y=4.0`。而`a2`设置时仅提供了`x`值,`y`使用了默认值10.0,所以`a2.Print()`会输出`x=20.0 y=10.0`。 C++语言发展自20世纪70年代的C语言,由Dennis Ritchie和Brian Kernighan在B语言基础上创建。C语言以其结构化、灵活性、高效性和良好的可移植性受到青睐。C++作为C语言的增强版本,继承了C的优点,引入了面向对象编程特性,使得代码更加模块化和易于维护。 C语言的特点包括: 1. 结构化编程:C语言简洁且灵活,适用于各种规模的项目,从小型控制程序到大型系统。 2. 高级语言与低级语言结合:C语言提供了丰富的运算符,包括算术、逻辑和位操作,以及灵活的数据结构,使程序表达能力强大,性能高效。 3. 可移植性:C语言编写的程序可以跨平台运行,只需进行少量调整。 4. 自由度高但挑战性大:虽然语法宽松,对高级用户友好,但对于初学者,理解和调试可能会有挑战。 总结来说,谭浩强的C++教程强调了缺省参数在类成员函数中的作用,展示了如何利用这种特性提高代码的简洁性和易用性。同时,课程还会教授如何在C++的广阔领域中掌握这一关键概念,包括语言的历史、特点以及实际编程应用。