C++编程:设计一个Student类,每名学生包含学号姓名和总评成绩,学生的总评成绩通过赋值运算符=得到
设计一个Student类,每名学生包含学号姓名和总评成绩三个属性,学生的总评成绩通过赋值运算符=得到,能通过普通函数display输出学号姓名和总评成绩要求:运用友元和运...
设计一个Student类,每名学生包含学号姓名和总评成绩三个属性,学生的总评成绩通过赋值运算符=得到,能通过普通函数display输出学号姓名和总评成绩
要求:
运用友元和运算符重载
学生的学号和姓名通过初始化得到
考虑如何通过“对象名=总评成绩”实现给对象的总评成绩属相赋值
用多文件结构实现程序
问题:刚学这块,不太懂,构造函数时还需要声明总评成绩的形参吗,还有对象名=总评成绩这个运算符重载我不太理解,是怎么回事啊,有好心人能指点一下吗 展开
要求:
运用友元和运算符重载
学生的学号和姓名通过初始化得到
考虑如何通过“对象名=总评成绩”实现给对象的总评成绩属相赋值
用多文件结构实现程序
问题:刚学这块,不太懂,构造函数时还需要声明总评成绩的形参吗,还有对象名=总评成绩这个运算符重载我不太理解,是怎么回事啊,有好心人能指点一下吗 展开
2个回答
展开全部
分三个文件
//student.h
#ifndef _student_h_
#define _student_h_
class Student{
private:
char name[20];
char no[20];
float score;
public:
Student(char *name,char* no);
friend void display(Student s);
Student& operator =(float score);
};
#endif
//student.cpp
#include <iostream>
#include <string.h>
#include "student.h"
using namespace std;
Student::Student(char *name,char *no){
strcpy(this->name,name);
strcpy(this->no,no);
}
void display(Student s){
cout<<"姓名:"<<s.name<<",学号:"<<s.no<<endl;
}
Student& Student::operator =(float score){
this->score=score;
return *this;
}
//main.cpp
#include <iostream>
#include "student.h"
using namespace std;
int main(){
Student t("ly","123");
t=23.4;
display(t);
}
//我的电脑中文乱码,不要在意
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |