注:文章内容来源于网络,真实性有待确认,请自行甄别。
C++面向对象~应用实例,帮忙找错阿。。。#include<
发表于:2024-10-24 00:00:00浏览:4次
问题描述:#include<iostream.h>classstudent{ :student(long=0,int=0,int=0,int=0,int=0,int=0);voidgetscore();intgetTotal();doubleaverage();voiddisplay();~student(){};};student::student(longr,intm,inte,intc,intce,intl){rollnumber=r;math=m;english=e;cpp=c;economics=ce;law=l;cout<<"#include<iostream.h>classstudent{ :student(long=0,int=0,int=0,int=0,int=0,int=0);voidgetscore();intgetTotal();doubleaverage();voiddisplay();~student(){};};student::student(longr,intm,inte,intc,intce,intl){rollnumber=r;math=m;english=e;cpp=c;economics=ce;law=l;cout<<"构造函数被调用"<<endl;}intstudent::getTotal(){returnmath+english+cpp+economics+law;}doublestudent::average(){return(math+english+cpp+economics+law)/5;}voidstudent::getscore(){cout<<"输入学号:";cin>>rollnumber;cout<<"输入高等成绩:";cin>>math;cout<<"输入英语成绩:";cin>>english;cout<<"输入C++程序设计成绩:";cin>>cpp;cout<<"输入经济学成绩:";cin>>economics;cout<<"输入法律成绩:";cin>>law;}voidstudent::display(){cout<<"学号"<<rollnumber<<endl;cout<<"高等数学成绩:"<<math<<"\t";cout<<"英语成绩:"<<english<<"\t";cout<<"C++程序设计成绩:"<<cpp<<"\t";cout<<"经济学成绩:"<<economics<<"\t";cout<<"法律成绩:"<<law<<endl;cout<<"总分:"<<(math+english+cpp+economics+law)<<endl;cout<<"平均分:"<<(math+english+cpp+economics+law)/5<<endl;}student::~student(){cout<<"析构函数被调用"<<endl;}voidmain(){student*stu[5];inti;for(i=0;i<5;i++){cout<<"第"<<i+1<<"个学生"<<endl;stu[i]=newstudent;stu[i]->getscore;}for(i=0;i<5;i++){cout<<"第"<<i+1<<"个学生"<<endl;stu[i]->display();}}假定考试涉及5个学科,在成绩中现实考试分数。还应包括成员函数,用于计算和显示5个学科的总分及平均分。编译的时候有两个错误,帮忙找找吧,我找不出来呀~!~!~!
stu[i]=new student;
stu[i]->getscore;
这两行应该是:
stu[i]=new student();
stu[i]->getscore();
这一行也有问题:
~student(){};
主要是,这样的方式已经定义了函数体,下面就不能再定义了,可以修改为:
~student();
编译已经通过了现在,只是链接的时候出错。
使用vc编译的么?查看一下相关vc的书,看看怎么构建控制台应用。
栏目分类全部>