欢迎来到天天文库
浏览记录
ID:56523218
大小:153.00 KB
页数:8页
时间:2020-06-27
《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#include6、eam>#include"Trangle.cpp"intmain(intargc,char**argv){TrangleA(20,50);TrangleB(3.6,4.5);std::cout<<"A的面积:"<#includeusingnamespacestd;classIn7、tArray{public:IntArray(intsz);//数组初始化为sz个元素,初值全为0IntArray(int*array,intsz);//用静态数组array的前sz个元素初始化新数组IntArray(constIntArray&rhs);//拷贝构造函数~IntArray(){cout<<"析构函数被调用"<
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<<"析构函数被调用"<
此文档下载收益归作者所有