C++编程:理解缺省参数与实例分析

需积分: 9 5 下载量 80 浏览量 更新于2024-08-23 收藏 8.81MB PPT 举报
在谭浩强的经典C++教程中,我们探讨了一个关于缺省参数的成员函数的概念。在C++编程中,成员函数是类(Class)的一部分,它们可以访问和操作类的私有(private)和公有(public)成员变量。在这个例子中,定义了一个名为A的类,它包含两个浮点型成员变量x和y,以及三个成员函数:Sum(),Set()和Print()。 1. **缺省参数的使用**: - `Set(float a, float b=10.0)` 这个成员函数接受两个参数,其中第二个参数b有缺省值10.0。这意味着当我们只传入一个参数调用`a2.Set(20.0);`时,y的值会被自动设置为10,即使没有显式指定。这增加了函数的灵活性,使得用户可以选择性地提供所有参数或仅提供一部分。 2. **Sum()函数**: - `float Sum(void) { return x + y; }` 是一个简单的方法,用于计算x和y的和。当我们调用`cout << "a1.sum = " << a1.Sum() << endl;`时,会返回成员变量x和y的总和。 3. **Print()函数**: - `void Print(void) { cout << "x = " << x << "\t" << "y = " << y << endl; }` 是一个展示类实例属性的方法,它打印出x和y的值。 4. **main()函数中的示例**: - 在主函数中,创建了两个A类的对象a1和a2,a1的x和y被设置为2.0和4.0,a2的x被设置为20.0,y使用缺省值10.0。这些对象的属性和方法被分别调用来展示如何使用缺省参数和成员函数。 5. **C++语言背景**: - 谭浩强提到C++是在C语言基础上发展起来的,C语言最初由Dennis Ritchie和Brian Kernighan设计,主要特点是结构化、灵活性高、可移植性和语法自由度大。然而,这也意味着C语言的学习曲线相对陡峭,特别是对于初学者,理解语法和调试可能更具挑战性。 总结来说,这段代码演示了如何在C++中利用缺省参数来简化函数调用,并展示了如何在类中组织和操作成员变量。同时,它也强调了C++语言的特性和学习C++需要注意的问题。