第三周项目四 成绩单并多文件组织

问题及代码

/**ALL rights reserved.*文件名称: 初学对象3*作者:李长鸿*完成时间:2015.3.26*问题描述:成绩单及多文件组织*/ main.cpp: #include<iostream>#include"std.h"using namespace std;int main(){Stu s1,s2;s1.setStudent("Lin daiyu", 98, 96); //对象置初值s2.setStudent("Jia baoyu", 90, 88); //对象置初值s1.show();//打印信息s2.show();//打印信息s1.setName("xue baochai");//重新置p1对象的名字s1.show();cout<<"s1.Name: "<<s1.getName()<<endl;//打印对象的名字cout<<"s1.average: "<<s1.average()<<endl;//打印对象的成绩return 0;}std.h:#ifndef TRIANGLE_H_INCLUDED#define TRIANGLE_H_INCLUDED#include<iostream>#include<string>using namespace std;class Stu{private:string name;//学生姓名float chinese;//语文成绩float math;//数学成绩public:void setStudent(string a,float b,float c){name=a;chinese=b;math=c;}void show(){cout<<"Name: "<<name<<endl<<"Score: "<<chinese<<" "<<math<<endl<<"average: "<<average()<<" Sum: "<<chinese+math<<endl<<endl;}float average(){return (chinese+math)/2;}void setName(string a)//重置名字{name=a;}string getName(){return name;}};#endif // TRIANGLE_H_INCLUDED

总结:这次的多文件组织比较顺利。有点偷懒的嫌疑。。。

嘿嘿,还是添一个,起码好不容易会基本的咯!上学期是点都不会的

/**ALL rights reserved.*文件名称: 初学对象3*作者:李长鸿*完成时间:2015.3.26*问题描述:成绩单及多文件组织*/ main.cpp:#include<iostream>#include"std.h"using namespace std;int main(){Stu s1,s2;s1.setStudent("Lin daiyu", 98, 96); //对象置初值s2.setStudent("Jia baoyu", 90, 88); //对象置初值s1.show();//打印信息s2.show();//打印信息s1.setName("xue baochai");//重新置p1对象的名字s1.show();cout<<"s1.Name: "<<s1.getName()<<endl;//打印对象的名字cout<<"s1.average: "<<s1.average()<<endl;//打印对象的成绩return 0;}std.h:#ifndef TRIANGLE_H_INCLUDED#define TRIANGLE_H_INCLUDEDusing namespace std;class Stu{private:string name;//学生姓名float chinese;//语文成绩float math;//数学成绩public:void setStudent(string a,float b,float c);void show();float average();void setName(string a);//重置名字string getName();};#endif // TRIANGLE_H_INCLUDEDstu.cpp:#include<iostream>#include<string>#include"std.h"using namespace std;void Stu::setStudent(string a,float b,float c){name=a;chinese=b;math=c;}void Stu::show(){cout<<"Name: "<<name<<endl<<"Score: "<<chinese<<" "<<math<<endl<<"average: "<<average()<<" Sum: "<<chinese+math<<endl<<endl;}float Stu::average(){return (chinese+math)/2;}void Stu::setName(string a)//重置名字{name=a;}string Stu::getName(){return name;}

总结:show里面调用average时,开始我还是调用的Stu.average,后来仔细一想它的运行过程,才写正确。

写重置名字的函数时,试探着写了那么一行,担心s1的其他数据会乱套,,运行出来是对的。原来原先的数据已经赋给了s1并保存了,变了名字,其他数据仍在。

嗯,也许这些认识确实不值一提,嗯,不值一提,,,,,没事,它是我的,再肤浅也是我的。留着以后看,总是对自己有意义的

所有的失败,与失去自己的失败比起来,更是微不足道

第三周项目四 成绩单并多文件组织

相关文章:

你感兴趣的文章:

标签云: