西南科技大学C++程序设计实验二(类与对象一)

西南科技大学C++程序设计实验二(类与对象一)_第1张图片

C++最大的特点就是面向对象,掌握它的几种基本性质还是好理解的,可以看我C++专栏的期末速成,希望对你们学习C++有帮助。

一、实验目的

1.理解简单类的定义、说明与使用

2.理解类中不同属性数据成员的访问特点

3.理解构造函数、析构函数的作用

重点:掌握类的定义与实现,丰富类的数据成员与成员函数,拓展其功能。

二、实验任务

1.设计一个矩形类Rectangle,其数据成员有长length与宽breadth,成员函数包括计算面积函数area()、设置数据成员值函数set()、输出数据函数output()、构造函数、析构函数等,现要求:

(1)在主函数中使用Rectangle定义一个目的对象rec_1,调用构造函数初始化其数据成员length与breadth的值分别为2和3,使用成员函数output()输出其数据成员的值,使用成员函数area()计算对象rec_1的面积;

(2)在主函数中使用Rectangle定义一个目的对象rec_2,通过set()函数对其数据成员重新赋值,并使用area()函数计算输出其面积,思考可否重新调用构造函数完成上述set()函数的功能?

(3)Rectangle类型的字节大小是多少?主函数用sizeof()函数计算后输出。

实验数据及结果分析:

(1)程序代码截图如下:

西南科技大学C++程序设计实验二(类与对象一)_第2张图片

(2)程序运行结果如下:

西南科技大学C++程序设计实验二(类与对象一)_第3张图片

(3)任务1总结:该程序主要运用.........知识点?编程时需要注意什么?(不要抄袭!)

类的定义与实现,构造函数,析构函数。注意对成员函数的引用

2. 自定义复数“类”类型,可将该类型名命名为complex,类中有两个float类型的数据变量real、image,分别代表复数的实部和虚部;类中有构造函数完成对数据成员的初始化,另外包括2个成员函数,一个可以实现对数据成员real、image的赋值,另一个可以实现两个complex类型定义的变量的求和,现要求:

(1)主函数定义两对象,完成两对象的相加;

(2)complex自定义数据类型的字节大小是多少?主函数用sizeof()函数计算后输出。

实验数据及结果分析:

1)程序代码截图如下:

西南科技大学C++程序设计实验二(类与对象一)_第4张图片

你可能感兴趣的:(C++实验,c++,开发语言,visual,studio,C++实验,类与对象)