C++面向对象程序设计课程实验指南:从三角形到类的设计

需积分: 0 1 下载量 112 浏览量 更新于2024-08-03 收藏 60KB DOC 举报
main.h,main.cpp。在Point.h中声明Point类,在Point.cpp中实现Point类的成员函数;在Triangle.h中声明Triangle类,在Triangle.cpp中实现Triangle类的成员函数。主函数仍应放在main.cpp中,用于测试类的功能。 7. 编写Point类的构造函数,初始化x和y坐标值,以及公有成员函数SetCoord和GetCoord,分别用于设置和获取坐标值。 8. 在Triangle类中,编写构造函数,用默认值初始化三个Point类型的成员变量。编写公有成员函数GetVertices,返回三个顶点的坐标。实现IsTriangle函数,检查给定的三个顶点能否构成三角形,并返回结果。最后,编写CalculateArea函数,计算三角形的面积。 9. 在主函数中,创建Point类的实例,通过SetCoord函数设置坐标值,然后创建Triangle类的实例,传入Point类的实例作为顶点。测试所有公有成员函数,确保它们能正确执行预期任务。 六、实验知识点详解: 1. C++面向对象编程基础:本实验主要基于C++的面向对象特性进行,包括类的定义、对象的创建、构造函数、数据封装、成员函数等概念。 2. 类的设计与实现:Point类和Triangle类展示了如何定义和实现具有特定功能的数据结构。Point类封装了二维坐标,而Triangle类则封装了三角形的三个顶点,体现了数据和功能的结合。 3. 构造函数:用于初始化对象的状态,如Point类的构造函数可以给x和y坐标赋值,Triangle类的构造函数可以给三个顶点赋默认值。 4. 数据成员与成员函数:Point类的x和y是私有数据成员,只能通过公有成员函数SetCoord和GetCoord访问。Triangle类的pt1, pt2, pt3也是私有成员,其访问和操作通过公有成员函数实现。 5. 函数的调用与测试:在主函数中,通过调用各个成员函数,对类的功能进行测试,确保其符合预期。 6. 面向过程与面向对象的结合:实验一的Input、Check和Area函数展示了面向过程的编程思想,而实验二的类设计则体现了面向对象的思想,两者的结合有助于理解和实践C++的多范式编程。 7. 编译与调试:实验过程中,学生需要学会使用开发环境进行编译、运行和调试,找出并修复程序中的错误。 8. 文件组织:头文件(.h)用于声明,源文件(.cpp)用于实现,这种组织方式有助于代码的管理和重用。 9. 类的继承与多态(选作扩展):虽然本实验没有涉及,但理解类之间的继承关系和多态性是C++面向对象编程的重要部分,可以在后续的学习中深入研究。 10. 实验报告:完成实验后,应撰写实验报告,总结实验过程、遇到的问题及解决方法,以及实验的心得体会。 通过这两个实验,学生将深化对C++语言的理解,尤其是面向对象编程的概念和技术,同时提升实际编程能力,为后续的软件开发打下坚实的基础。