欢迎来到天天文库
浏览记录
ID:44951440
大小:126.00 KB
页数:28页
时间:2019-11-05
《C++实验报告材料1》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、标准文案重庆交通大学学生实验报告实验课程名称C++程序设计开课实验室数学实验室学院理学院年级09级信息专业班2班学生姓名学号09180223开课时间2009至2010学年第2学期评分细则内容分数实验过程设计(40%)实验结果分析(30%)实验体会(20%)排版格式(10%)总成绩教师签名:韩逢庆大全标准文案实验2类和对象2.1实验目的1.类的定义;2.类对象的使用;3.类成员变量、成员函数的定义和使用;4.观察类的组合使用;5.理解类的作用域;6.理解类的声明;7.理解类中private和public权限;8.掌握拷贝构造函数的定义和使用;9.掌握构造函
2、数的重载;10.掌握析构函数的定义和使用11.理解构造函数和析构函数的执行过程2.2实验内容2.2.1理解部分1.理解下面的程序,回答后面的问题,并在vc6.0下运行查看结果。#include classCDate{大全标准文案voidSet(intm,intd,inty){month=m;day=d;year=y;}intIsLeapYear(){return(year%4==0&&year%100!=0)
3、
4、(year%400==0);}public:voidPrint(){cout<5、<classCDate大全标准文案{private:intmonth,day,year;publ6、ic:voidSet(intm,intd,inty){month=m;day=d;year=y;}intIsLeapYear(){return(year%4==0&&year%100!=0)7、8、(year%400==0);}voidPrint(){cout<9、问权限?答:成员变量为:month、day、year.成员函数有:voidSet(intm,intd,inty)、intIsLeapYear()、voidPrint()大全标准文案问题三:①处语句的意思是什么?答:定义一个省略参数的类。2.理解下面的程序,回答后面的问题,并在vc6.0下运行查看结果。#include intmonth;//全局变量intday;intyear;voidSet(intm,intd,inty)----------------------------------------------a{::month10、=m;-----------------------------------------------------①::day=d;::year=y;}classCDate{public:voidSet(intm,intd,inty)------------------------------------------------b{::Set(m,d,y);-----------------------------------------------------②}voidPrint(){cout<11、endl;}private:intmonth;//成员变量intday;intyear;}; 大全标准文案voidmain(){CDatea;a.Set(10,15,2007);a.Print();}问题一:①处是在给成员变量赋值,还是在给全局变量赋值,如果去掉域作用符::,程序是否还能正确运行?答:①处是在给局部变量赋值。去掉::后不能正确运行。问题二:②处调用的哪个函数,如果去掉域作用符::,程序是否还能正确运行?答:②处调用的是a处的函数。去掉::仍然不能正确运行。问题三:该程序的输出结果是什么,试解释该输出结果。答:原因在于该类没有定义私有成员变12、量。3.试指出以下程序的错误,并改正之。#include
5、<classCDate大全标准文案{private:intmonth,day,year;publ
6、ic:voidSet(intm,intd,inty){month=m;day=d;year=y;}intIsLeapYear(){return(year%4==0&&year%100!=0)
7、
8、(year%400==0);}voidPrint(){cout<9、问权限?答:成员变量为:month、day、year.成员函数有:voidSet(intm,intd,inty)、intIsLeapYear()、voidPrint()大全标准文案问题三:①处语句的意思是什么?答:定义一个省略参数的类。2.理解下面的程序,回答后面的问题,并在vc6.0下运行查看结果。#include intmonth;//全局变量intday;intyear;voidSet(intm,intd,inty)----------------------------------------------a{::month10、=m;-----------------------------------------------------①::day=d;::year=y;}classCDate{public:voidSet(intm,intd,inty)------------------------------------------------b{::Set(m,d,y);-----------------------------------------------------②}voidPrint(){cout<11、endl;}private:intmonth;//成员变量intday;intyear;}; 大全标准文案voidmain(){CDatea;a.Set(10,15,2007);a.Print();}问题一:①处是在给成员变量赋值,还是在给全局变量赋值,如果去掉域作用符::,程序是否还能正确运行?答:①处是在给局部变量赋值。去掉::后不能正确运行。问题二:②处调用的哪个函数,如果去掉域作用符::,程序是否还能正确运行?答:②处调用的是a处的函数。去掉::仍然不能正确运行。问题三:该程序的输出结果是什么,试解释该输出结果。答:原因在于该类没有定义私有成员变12、量。3.试指出以下程序的错误,并改正之。#include
9、问权限?答:成员变量为:month、day、year.成员函数有:voidSet(intm,intd,inty)、intIsLeapYear()、voidPrint()大全标准文案问题三:①处语句的意思是什么?答:定义一个省略参数的类。2.理解下面的程序,回答后面的问题,并在vc6.0下运行查看结果。#include intmonth;//全局变量intday;intyear;voidSet(intm,intd,inty)----------------------------------------------a{::month
10、=m;-----------------------------------------------------①::day=d;::year=y;}classCDate{public:voidSet(intm,intd,inty)------------------------------------------------b{::Set(m,d,y);-----------------------------------------------------②}voidPrint(){cout<11、endl;}private:intmonth;//成员变量intday;intyear;}; 大全标准文案voidmain(){CDatea;a.Set(10,15,2007);a.Print();}问题一:①处是在给成员变量赋值,还是在给全局变量赋值,如果去掉域作用符::,程序是否还能正确运行?答:①处是在给局部变量赋值。去掉::后不能正确运行。问题二:②处调用的哪个函数,如果去掉域作用符::,程序是否还能正确运行?答:②处调用的是a处的函数。去掉::仍然不能正确运行。问题三:该程序的输出结果是什么,试解释该输出结果。答:原因在于该类没有定义私有成员变12、量。3.试指出以下程序的错误,并改正之。#include
11、endl;}private:intmonth;//成员变量intday;intyear;}; 大全标准文案voidmain(){CDatea;a.Set(10,15,2007);a.Print();}问题一:①处是在给成员变量赋值,还是在给全局变量赋值,如果去掉域作用符::,程序是否还能正确运行?答:①处是在给局部变量赋值。去掉::后不能正确运行。问题二:②处调用的哪个函数,如果去掉域作用符::,程序是否还能正确运行?答:②处调用的是a处的函数。去掉::仍然不能正确运行。问题三:该程序的输出结果是什么,试解释该输出结果。答:原因在于该类没有定义私有成员变
12、量。3.试指出以下程序的错误,并改正之。#include
此文档下载收益归作者所有