C++实验报告一
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
天津理工大学
计算机科学与技术学院
实验报告
至学年第学期
课程名称C++程序设计应用
学号学生姓名年级
专业物联网教学班号实验地点实验时间
主讲教师
辅导教师
实验(一)实验名称类和简单对象
Visual C++ 6.0软件环境
无
硬件环境
实验目的
(1)理解类和对象的概念;
(2)掌握类与对象的定义方法;
(3)理解类的成员的访问控制的含义,公有和私有成员的区别;
(4)掌握构造函数和析构函数的含义与作用、定义方式和实现;
(5)能够根据给定的要求定义类并实现类的成员函数;
(6)掌握string类的使用方法
(7)了解C++面向对象程序设计的基本思想、基本方法和基本步骤;
(8)掌握MS Visual C++6.0调试C++程序的基本方法、基本步骤。实验内容(应包括实验题目、实验要求、实验任务等)
1.(1)记录程序的运行结果
(2)将Coordinate类中带有两个参数的构造函数进行修改,在函数体内增加如下语句:
cout<<”Constructor is called.”< 重新记录程序的运行结果,并解释输出结果。 实验过程与实验结果(可包括实验实施的步骤、算法描述、流程、结论等) Coordinate::Coordinate(int a) { } int main(){ Coordinate p4; Coordinate p1(3,4); Coordinate p2(p1); Coordinate p5(2); Coordinate p3=p2; cout<<"p3=("< return 0; } 2.完整程序如下: #include class Date{ public: void printDate(); //显示日期 void setDay(int); //设置日的值 void setMonth(int); //设置月的值 void setYear(int); //设置年的值 private: int day, month, year; }; void Date::setDay(int d) { day=d; } void Date::setMonth(int m) { month=m; } void Date::setYear(int y) { year=y; } void Date::printDate() { cout<<"Today is "< } int main(){ Date testDay; testDay.setDay(5); testDay.setMonth(10); testDay.setYear(2010); testDay.printDate(); return 0; } 3.完整程序如下: #include using namespace std; class coutner { public: counter(int number); //构造函数 void increment(); //给value原值加1 void decrement(); //给value原值减1 int getvalue(); //取得计数器值 int print(); //显示计数 private: int value; //数据成员 }; coutner::counter(int o) { value=o; } void coutner::increment() { value++; } void coutner::decrement() { value--; } int coutner::getvalue() { return value; } int coutner::print() { cout<<"The value is "< return value; } int main() { int output; coutner c; c.counter(0); c.increment(); output=c.getvalue(); cout<<"The output(get from value) is "<