C++教程:缺省参数与成员函数实践

需积分: 27 64 下载量 201 浏览量 更新于2024-08-23 收藏 8.78MB PPT 举报
在谭浩强的经典C++教程中,我们探讨了如何使用缺省参数的成员函数。类`A`定义了两个浮点数变量`x`和`y`,以及三个成员函数:`Sum()`用于计算`x`和`y`的和,`Set(float a, float b = 10.0)`用于设置`x`和`y`的值,其中`b`参数有默认值10.0,`Print()`用于打印`x`和`y`的当前值。 `Set`函数的灵活性在于,当只传递一个参数`a`时,`b`将采用默认值,如在`a1.Set(2.0, 4.0)`中,明确设置了`x`为2.0,`y`为4.0;而在`a2.Set(20.0)`中,`y`将默认为10.0,`x`设为20.0。`Sum`函数则是无参数版本,直接返回`x`和`y`的和,如在`cout << "a1.sum="<<a1.Sum() << endl;`这行代码中,会计算并输出`a1`的`x`和`y`之和。 C++编程语言的发展历程被提及,自马丁·里查兹和肯·汤普森等人的工作推动,C语言在1970年代诞生,主要用于编写UNIX操作系统。C++则是在此基础上的增强版本,结合了结构化编程、高级语言的抽象特性以及与低级语言相似的灵活性,如丰富的运算符和位运算,以及良好的可移植性和一定程度的自由度。 尽管C++语法结构相对宽松,对于初学者来说可能造成一定的挑战,因为需要理解和遵循严格的规则以避免在编译和运行时出现问题。然而,一旦掌握了C++的基础,就能编写出高效、可移植的程序。这个例子展示了如何在C++中利用缺省参数,提升代码的简洁性和灵活性,同时强调了在实践中理解和熟练运用语言规则的重要性。