c++ 创建一个学生类,包含学生的3门学科;创建一个教师类,包含一个评价分,由学生给出;编程实现教
c++创建一个学生类,包含学生的3门学科;创建一个教师类,包含一个评价分,由学生给出;编程实现教师给3名同学的3门学科成绩赋值,3名同学给教师打评价分,最后取平均值...
c++ 创建一个学生类,包含学生的3门学科;创建一个教师类,包含一个评价分,由学生给出;编程实现教师给3名同学的3门学科成绩赋值,3名同学给教师打评价分,最后取平均值
展开
1个回答
展开全部
#include <iostream>
using namespace std;
class score {
public:
double score_[3];
void print_avg() {
double sum = 0.0;
for ( int i=0; i<3; i++ ) { sum += score_[i]; }
cout << sum/3.0 << '\n';
}
};
class teacher: public score {
public:
teacher( const double* score ) {
for ( int i=0; i<3; i++ ) { score_[i] = *(score+i); }
}
};
class student: public score {
public:
student( const double* score ) {
for ( int i=0; i<3; i++ ) { score_[i] = *(score+i); }
}
};
int main(int argc, char *argv[]) {
// change ary[] to be a manual value input if you wanna generate the average score in the running time
double ary[] = { 9.1, 7.8, 6.1 };
student std1( &ary[0] );
std1.print_avg();
teacher teh1( &ary[0] );
teh1.print_avg();
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询