c++出现oneormoremultiplydefinedsymbolsfound错误?
#include <iostream>
#include <string>
using namespace std;
class student
{
public:student(char m_name[30],int m_id,float m_math);
~student();
void show()
{
cout<<"name"<<name<<endl;
cout<<"num"<<id<<endl;
cout<<"chengji"<<math<<endl;
}
static float average();
private:char name[30];
int id;float math;
static float sum;
static int aver;
};
student::student(char m_name[30],int m_id,float m_math)
{
strcpy(name,m_name);
id=m_id;
math=m_math;
sum+=math;
aver++;
}
student::~student()
{
}
float student::average()
{
return (sum/aver);
}
float student::sum=0;
int student::aver=0;
int main()
{
student stud1("邱锦群",24,85);stud1.show();
student stud2("王小琳",4,55);stud2.show();
student stud3("李小琳",21,95);stud3.show();
cout<<student::average()<<endl;
return 0;
}
程序只是少了一个头文件
#include <cstring>