#include<iostream>
#include<string>
#include<string.h>
using namespace std;
class Student {
public:
void reset()
{
strcpy(name,"");
}
void printstu ();
void set1(int j,float k)
{
strcpy(name,"aa");
age=j;
aver=k;
}
void set2(int j,float k)
{
strcpy(name,"bb");
age=j;
aver=k;
}
void set3(int j,float k)
{
strcpy(name,"cc");
age=j;
aver=k;
}
private:
char name[4];
int age;
float aver;
};
void Student::printstu()
{cout<<"name: "<<name<<endl<<"age: "<<age<<endl<<"aver: "<<aver<<endl<<endl;
}
int main ()
{ Student p1,p2,p3;
p1.set1(30,90.2);
p1.printstu();
p1.reset();
p2.set1(31,70.2);
p2.printstu();
p2.reset();
p3.set1(32,80.2);
p3.printstu();
p3.reset();
return 0;}
求大lao解答为什么我这个输出的“name”都是“aa“。