C++编程:创建与管理对象数组
需积分: 9 93 浏览量
更新于2024-11-16
收藏 5KB TXT 举报
"C++编程相关的电子书籍内容"
在C++编程中,类(Class)是面向对象编程的核心概念,用于封装数据和函数。在提供的代码示例中,我们看到了一个名为`employee`的类,它代表了一个员工对象,包含三个成员变量:`name`(姓名,类型为`char*`), `age`(年龄,类型为`short`)和`salary`(薪水,类型为`float`)。这个类还定义了四个成员函数:构造函数,设置姓名的`set_name`函数,设置年龄和薪水的`set_age`和`set_salary`函数,以及打印员工信息的`print`函数。此外,还有一个析构函数,用于释放动态分配的内存。
构造函数`employee()`初始化成员变量,将`name`设为`nullptr`,`age`设为0,`salary`设为0.0。`set_name`函数接收一个字符数组,动态分配内存存储姓名,并使用`strcpy`复制字符串。`print`函数则输出员工的姓名、年龄和薪水。
主函数`main`中,创建了一个`employee`类型的数组`emp[5]`,然后通过循环输入员工的姓名、年龄和薪水,调用相应的成员函数填充对象。这里展示了如何通过指针操作来处理字符串,以及如何通过下标访问数组中的对象并调用其方法。
需要注意的是,`emp[3].set_salary(5100.0)`更改了第三个员工的薪水,然后`emp[3].print()`显示更新后的信息。而`emp[1].~employee();`是显式调用析构函数,这在通常情况下并不推荐,因为编译器会自动管理对象的生命周期。接着,重新输入新的姓名、年龄和薪水,覆盖了`emp[1]`的原始信息。
这段代码还涉及到了内存管理,`name`成员是动态分配的,因此在析构函数中需要`delete[] name`来释放内存。然而,`emp`数组是栈上的对象,它们的析构函数会在退出作用域时自动调用,无需手动调用析构函数。
这段代码涵盖了C++的面向对象编程基础,包括类的定义与使用、构造函数与析构函数、成员函数的声明与实现、动态内存管理以及数组对象的操作。对于初学者来说,理解这段代码有助于深入学习C++的面向对象特性。
493 浏览量
2721 浏览量
230 浏览量
293 浏览量
143 浏览量
165 浏览量
267 浏览量
481 浏览量
baichi494417791
- 粉丝: 1
- 资源: 13
最新资源
- R1762_R2632_R2700 RGNOS10.2配置指南_第二部分 接口配置指南
- 基于粒子系统与opengl的实时雨雪模拟
- 团队开发之——CVS详细解说
- 耿祥义java2的源代码
- 利用ajax_java建立高流量网站
- 架构风格与基于网络的软件架构设计(介绍REST)_fielding博士论文翻译
- aix 考试复习文档
- Beginning.Linux.Programming第4版_EN
- Debugging Linux modules with LinuxScope
- VisualDSP++中文手册
- sap入门必读.doc
- eclipse学习笔记
- ZigBee 无线通信技术及其应用
- 详细设计开发文当例子
- 关于函数的调用约定的一些知识
- 费率和负载控制时间开关