C++程序设计:缺省参数成员函数解析
需积分: 30 115 浏览量
更新于2024-08-20
收藏 8.81MB PPT 举报
"C++教程中的缺省参数成员函数讲解"
在C++编程中,缺省参数的成员函数是一个重要的概念,允许我们在定义函数时为某些参数提供默认值。这样,当调用函数时,如果不显式传递这些参数的值,它们会自动采用默认设置。在给出的代码示例中,我们看到一个名为`A`的类,其中包含一个带有缺省参数的成员函数`Set`。
类`A`定义如下:
```cpp
class A {
float x, y;
public:
float Sum(void) { return x + y; }
void Set(float a, float b = 10.0) { x = a; y = b; }
void Print(void) { cout << "x=" << x << '\t' << "y=" << y << endl; }
};
```
在这个类中,`Set`函数有两个参数:`a`和`b`,`b`有一个默认值`10.0`。这意味着当调用`Set`函数时,如果只传递一个参数,那么第二个参数`b`将自动被赋值为`10.0`。例如,在`main`函数中,我们看到如何使用这个特性:
```cpp
A a1, a2;
a1.Set(2.0, 4.0); // 显式传入两个参数
a2.Set(20.0); // 只传入一个参数,`b`将自动设为10.0
```
在这个例子中,`a1`的成员变量`x`和`y`分别被设置为`2.0`和`4.0`,而`a2`的`x`被设置为`20.0`,`y`则默认为`10.0`。随后,`Print`函数用于显示`A`对象的`x`和`y`值,以及`Sum`函数计算`x`和`y`的和。
C++语言的发展历程也是一个重要的背景知识。C++是由C语言发展而来,C语言在20世纪70年代由Dennis Ritchie和Brian Kernighan设计,主要用于编写UNIX操作系统。C++在C的基础上增加了面向对象编程(OOP)的概念,如类、继承、封装和多态等,以及模板和异常处理等特性,使得它成为一个更为强大的编程语言。
C语言的主要特点包括:
1. 结构化编程:C语言强调结构化编程,易于理解和维护。
2. 高级和低级特性结合:C语言拥有丰富的运算符,支持位运算,同时具有高级语言的抽象能力。
3. 可移植性:C语言编写的程序可以在不同的计算机系统上移植,只需少量或无需修改。
4. 自由度高:C语言的语法相对宽松,给程序员提供了很大的自由度,但也意味着对编程者的技能要求较高。
然而,C语言的缺点之一是它的语法不够严格,导致程序设计自由度大,对初学者来说可能难以掌握。此外,C语言的调试通常比其他高级语言更为困难,因为编译时的错误检查不如解释型语言严格。
理解缺省参数的成员函数是掌握C++面向对象编程的关键部分,这有助于编写更加灵活和易于使用的代码。同时,了解C语言的历史和特点可以帮助我们更好地理解C++的设计理念和使用场景。
400 浏览量
456 浏览量
2010-12-18 上传
108 浏览量
2019-09-05 上传
2022-05-25 上传
2022-05-19 上传
点击了解资源详情
猫腻MX
- 粉丝: 22
- 资源: 2万+
最新资源
- bash脚本编写教程
- WSC/ADL:Web Services组合系统体系结构描述语言
- 常用开源软件说明手册
- 高质量c++编程指南
- map reduce by google inc
- bigtable by google inc
- U-BOOT 在S3C2410的移植
- 《计算机组成原理》第一章课件
- Practical Apache Struts 2 Web 2.0 Projects.pdf
- ACM+算法集--常用ACM算法
- 华为电路设计规范,得到很多人的认可
- sq安装步骤,安装问题
- linux下建立DNS
- Arcgis开发宝典
- 是个IC资料 PDF型的
- 办公自动化EXECL(提高操作EXECL的能力)