面向对象程序实例(友元运算符重载)

示例说明:设计一个Student类,每名学生包括学号、姓名和总评成绩3个属性,学生的学号、姓名和总评成绩可以通过初始化得到,学生的总评成绩可以通过赋值运算符“=”更改。能够通过普通函数display函数输出学生的学号、姓名和总评成绩等信息。要求:

  • 合理地设计属性和方法
  • 合理地设计类成员的访问控制方式和友元
  • 考虑如何初始化学生对象的“学号”和“姓名”属性
  • 考虑如何通过“对象名=总评成绩”实现给对象“总评成绩”属性赋值
  • 用主函数测试类
  • 要求用多文件结构实现程序
类名 Student
属性学号 private:char *m_pcSno;
属性姓名 private:char *m_pcSname;
属性总评成绩 private:int m_nScore;
方法构造函数 public:Student(char*pcSno,char *pcname,int nScore);
方法析构函数 public:~Student;
方法=运算符重载 public:Student& operator=(int nScore);
友元显示学生信息 friend void display(const Student &stu);
//Student.h

你可能感兴趣的:(c++)