c++实验6—12.docVIP

  • 91
  • 0
  • 约1.63万字
  • 约 29页
  • 2016-11-24 发布于贵州
  • 举报
实验题目 实验六 利用静态成员编程 实验室 9307 实验时间 年 月 日 实验类别 验证 同组人数 1 成绩 一、实验目的 1.理解静态数据成员的作用,学会其定义和初始化。 2.理解静态成员函数的使用,并通过它访问静态数据成员。 3.学会静态成员的访问。 二、实验内容 1.定义一个类Student记录学生计算机课程的成绩,要求使用静态成员变量或静态成员函数计算全班计算机课程的总成绩和平均成绩。 2. 添加程序代码: #include iostream.h #include string.h class Person {static int total; static int Max_number; pubilc: Person(); static void display() {cout”total=”totalendl; cout”Max_number:”Max_numberend;l} void pint_no() { coutS_numberendl;} private: char *name; int S_number; }; Person::Person() {编写代码,实现数据成员初始化,并实现员工编号(从1000开始)} int Person::total=0; int Person::Max_number=0; void main() {Person p1,p2,p3,p4; Person::display(); p4.display(); p3.print_no(); } 三、编程分析及运行结果 1. #includeiostream using namespace std; class Student { int cj; public: studentj(int a); static int sum; }; int Student::sum=0; Student::studentj(int a) { cj=a; sum+=cj; } void main() { int i=1,N,j; cout输入全班的总人数Nendl; cinN; for(i;i=N;i++) { j=i; Student i; int ai; cout输入第j个同学的计算机成绩:endl; cinai; i.studentj(ai); } float average=(float)(Student::sum)/j; cout全班计算机总成绩为:Student::sumendl; cout平均成绩是:; cout.width(2); coutaverageendl; } 运行结果: 2. #include iostream.h #include string.h class Person {static int total; static int Max_number; pubilc: Person(); static void display() {couttotal=totalendl; coutMax_number:Max_numberend;l} void pint_no() { coutS_numberendl;} private: char *name; int S_number; }; Person::Person() { ++total; ++Max_number; S_number=1000+Max_number; } int Person::total=0; int Person::Max_number=0; void main() {Person p1,p2,p3,p4; Person::display(); p4.display(); p3.print_no(); } 四、解决方法及难点 五、实验体会 实验题目 实验七 利用友元编程 实验室 9307 实验时间 年 月 日 实验类别 验证 同组人数 1 成绩 指导教师签字: 一、实验目的 1.掌握友元函数和友元类的概念、定义和作用。 2.会使用友元编程。 3.进一步学习内存空间动态分配和释放的方法。 二、实验内容 1.有一个向量类Vector,包括一个点的坐标位置x和y,设计两个友元函数,实现两个向量的加法和减法运算。 2.定义一个由y=ax+b确定的直线类Line,该类的构造函数初始化直线,成员函数Print显示该直线方程,友元函数SetPoint()求解两条直线的交点。 3. 下列程序是有关友元类的,程序中将A类声明为B类的友元类,A类中所有的成员函数都是B类的友元函数,请给程序填空。 #inlcude io

文档评论(0)

1亿VIP精品文档

相关文档