注释和代码
/*-------------------------------------------
*auther:bing15236085183
*date:2015-4-10
*purpose:为了更好的将程序呈现出来
*version:1.0
*copyright:南阳理工学院-软件学院
*
* question:(1)用对象名和成员运算符访问对象中的成员
* (2)用指向对象的指针访问对象中的成员
*
* input:
*
* output:
*
----------------------------------------------*/
#include <iostream>
#include <cstring>
using namespace std;
class Student
{
private : //私有除了class内部函数成员可访问外class外的好不可以访问
int num; //学生学号
char name[20]; //学生姓名
double Score[3];//学生成绩
public:
double average () ; //求学生平均值
double sum();//求学生总成绩
void show (); //在屏幕上显示受列表的学号、姓名、成绩
void set_Student(int n,char *p);//访问私有数据成员的方法
void input_Score();//输出三门成绩
};
/*在外面定义class类中的函数*/
double Student::average()
{
return sum()/3;
}
double Student::sum()
{
return Score[0]+Score[1]+Score[2];
}
void Student::show ()
{
cout << "No:"<<num<<"\t name:"<<name <<endl;
cout << "Score:"<<Score[0]<<","<<Score[1]<<","<<Score[2]<<endl;
cout << "sum:"<<sum()<<"\t"<<"average:"<<average()<<endl;
}
void Student::set_Student(int n,char *p)
{
num=n;
strcpy(name,p);
}
void Student::input_Score()
{
int i;
cout <<"please input SCore of "<< name <<":";
for (i=0;i<3;i++)
{
cin >>Score[i];
}
}
int main ()
{
Student s1,*s2;
s1.set_Student (30,"liqiang");
s1.input_Score();
s1.show();
s2=new Student;
s2->set_Student(28,"wang");
s2->input_Score();
s2->show();
return 0;
}
运行结果
总结
(1)多练习访问成员的三种方式
(2)对引用变量不是太理解
心得
(1)讲的知识太多有些知识没有记下来应在开一遍视频
(2)对着练习的太少,应建强练习