西南科技大学C++程序设计实验二(类与对象一)
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)程序代码截图如下:
(2)程序运行结果如下:
(3)任务1总结:该程序主要运用.........知识点?编程时需要注意什么?(不要抄袭!)
类的定义与实现,构造函数,析构函数。注意对成员函数的引用
2. 自定义复数“类”类型,可将该类型名命名为complex,类中有两个float类型的数据变量real、image,分别代表复数的实部和虚部;类中有构造函数完成对数据成员的初始化,另外包括2个成员函数,一个可以实现对数据成员real、image的赋值,另一个可以实现两个complex类型定义的变量的求和,现要求:
(1)主函数定义两对象,完成两对象的相加;
(2)complex自定义数据类型的字节大小是多少?主函数用sizeof()函数计算后输出。
实验数据及结果分析:
(1)程序代码截图如下: