对类的简单使用(2)

来源:互联网 发布:淘宝童装店铺简介范文 编辑:程序博客网 时间:2024/06/06 08:42

注释和代码

  /*-------------------------------------------

 *autherbing15236085183

 *date2015-4-10

 *purpose:为了更好的将程序呈现出来

 *version1.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)对着练习的太少,应建强练习

0 0
原创粉丝点击