C++项目分块示例.doc

C++项目分块示例.doc

ID:56523218

大小:153.00 KB

页数:8页

时间:2020-06-27

C++项目分块示例.doc_第1页
C++项目分块示例.doc_第2页
C++项目分块示例.doc_第3页
C++项目分块示例.doc_第4页
C++项目分块示例.doc_第5页
资源描述:

《C++项目分块示例.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、学生学号13实验课成绩理工大学学生实验报告书实验课程名称高级语言程序设计开课学院计算机科学与技术学院指导老师段鹏飞学生姓名吕世豪学生专业班级软件zy15012016—2017学年第2学期实验课程名称:高级语言程序设计实验项目名称类的设计与对象使用实验成绩实验者吕世豪专业班级软件zy1501组别同组者实验日期第一部分:实验分析与设计(可加页)一、实验容描述(问题域描述)1.下面的程序在编译时会出错,请修改程序,使之能正确运行。然后得到的正确程序分成3个文件。文件MyClass.h包括类的定义,文件MyClass.cpp包括类成员函数的实现,文件App.cpp包括类的使用。调

2、试、运行该程序,使之获得正确结果。2.已知两个矩形的长和宽,用面向对象的概念编程求它们的面积和周长。假设矩形1的长和宽分别为20和50;矩形2的长和宽分别为3.6和4.5。(先定义矩形类再实例化两个对象)3.(1)为IntArray加上析构函数并编译运行程序,体会类的构造函数和析构函数的作用。(2)程序中,类IntArray的三个构造函数都是以相似的方式来实现的。一般来说,当两个或多个函数重复相同的代码时,可将这部分代码抽取出来,形成独立的函数,以便共享。以后如果需要改变这些实现,则只需改变一次,而且这种实现的共享本质更容易为大家所理解。怎样把构造函数中的代码抽取出来形成

3、独立的共享函数呢?请给出一种可能的实现。按你给出的实现方法修改程序并重新编译运行。4.试定义一个三角形Triangle类,在Triangle类中以点myPoint类的3个对象p1、p2、p3作为数据成员,表示三角形的三个顶点。Triangle类具有计算三角形的周长和面积的功能。请编写程序上机调试并运行。二、实验基本原理与设计(流程图与程序)1.//MyClass.hclassMyClass{public:MyClass(){x=0;y=0;}MyClass(inta,intb);Print();private:intx,y;};//MyClass.cpp#include"

4、MyClass.h"#includeMyClass::MyClass(inta,intb){x=a;y=b;}MyClass::Print(){std::cout<<"x="<#include"MyClass.cpp"usingnamespacestd;intmain(){MyClassobj1(1,3),obj2(5,8);obj1.Print();obj2.Print();return0;}2.//Tri

5、angle.hclassTrangle{private:intx,y;public:Trangle();Trangle(inta,intb);area();length();};//Triangle.cpp#include"Trangle.h"#includeTrangle::Trangle(){x=0;y=0;}Trangle::Trangle(inta,intb){x=a;y=b;}Trangle::area(){returnx*y;}Trangle::length(){return2*(x+y);}//main.cpp#include

6、eam>#include"Trangle.cpp"intmain(intargc,char**argv){TrangleA(20,50);TrangleB(3.6,4.5);std::cout<<"A的面积:"<#includeusingnamespacestd;classIn

7、tArray{public:IntArray(intsz);//数组初始化为sz个元素,初值全为0IntArray(int*array,intsz);//用静态数组array的前sz个元素初始化新数组IntArray(constIntArray&rhs);//拷贝构造函数~IntArray(){cout<<"析构函数被调用"<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。