主题:C++
#include<iostream.h>
#include<stdlib.h>
#include<string.h>
class CPerson
{
private:
char name[5];
char num[8];
public:
CPerson()
{}
CPerson(char *na,char *nu)
{
strcpy(name,na);
strcpy(num,nu);
}
void output()
{
cout<<"学生姓名:"<<name<<endl;
cout<<"学生学号:"<<num<<endl;
}
~CPerson()
{
}
};
class CScore:public CPerson
{
private:
int na;
int nb;
int nc;
CPerson stu;
public:
CScore()
{}
CScore(int x,int y,int z)
{
na=x;nb=y;nc=z;
}
void xutput()
{
// CScore w;
// stu=w.stu;
stu.output();
cout<<"学生成绩:"<<na<<" "<<nb<<" "<<nc<<endl;
}
~CScore()
{}
};
int main()
{
CPerson a("fu","110800");
CScore b(88,89,90);
a.output();
b.xutput();
return 0;
}
但是执行结果却是如上图一样,在第一类中输出正常为什么在第二个类中就会出现乱码呢,请问有哪位大神知道的指点一下: