21xrx.com
2024-12-23 02:59:25 Monday
登录
文章检索 我的文章 写文章
C++成员对象实验报告结果分析
2023-06-22 05:34:03 深夜i     --     --
C++ 成员对象 实验报告 结果分析 编程实现

本次实验主题为C++成员对象,实验目的是掌握成员对象的概念和使用,实验内容主要涉及类的成员对象、构造函数和析构函数的作用等。本文将对实验结果进行分析和总结。

实验中,我们创建了一个Person类,其中含有两个成员对象——名字和年龄。我们通过构造函数和析构函数对这两个成员对象进行了初始化和销毁操作,并且在代码中加入了一些相应的输出语句,以便观察结果。

首先,我们创建了一个对象t,通过t输出了名字和年龄。输出结果如下:


Name: 张三

Age: 18

可以看到,对象t的名字为“张三”,年龄为18,而这些信息都是由成员对象提供的。

接着,我们使用了一个新的构造函数,将名字和年龄的值都设置为“李四”和20。对象t2的输出结果如下:


Name: 李四

Age: 20

同样可以看到,通过成员对象的赋值,对象t2的名字与年龄都被重新设置为了“李四”和20。这说明,成员对象确实在对象创建时进行了初始化,并且可以进行重新赋值。

然后,我们又创建了一个对象t3,并对其进行了复制操作。输出结果如下:


Name: 王五

Age: 25

可以看到,对象t3的名字和年龄并不同于之前设置的任何值。这是因为在复制对象时,只有构造函数被调用,而析构函数并没有被调用。因此,在复制后的t3中,成员对象依然保持着之前的值。

最后,我们通过析构函数实现了成员对象的销毁。在程序结束时,成员对象被自动销毁,同时输出了相应的信息。输出结果如下:


Destroyed Name: 李四

Destroyed Age: 20

Destroyed Name: 张三

Destroyed Age: 18

可以看到,在程序结束时,成员对象依次被销毁,且销毁时都会输出相应的信息,从而证明了析构函数的作用。

综上,本次实验通过对C++成员对象的探索和理解,我们了解了成员对象的概念和使用方法,掌握了构造函数和析构函数的作用,同时加深了对面向对象编程的理解。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复