class Person{
private:
char *name=new char[10];
public:
void SetName(char *sname)
{
int strlen=sizeof(name)/sizeof(name[0]);
cout<<strlen<<endl;
name=sname;
cout<<name<<endl;
}
char* GetName()
{
cout<<"GetName:"<<name<<endl;
return name;
}
void PrintfInfo()
{
cout<<"学生姓名为:"<<name<<endl;
}
};
class Student:public Person{
private:
int snumber;
public:
void SetNum(int number)
{
snumber=number;
}
int GetNum()
{
return snumber;
}
void PrintInfo()
{
cout<<"学生的姓名是:"<<GetName()<<endl;
cout<<"学生的学号是:"<<snumber<<endl;
}
};
int main() {
char name[]={"avhbj"};
Person p;
p.SetName(name);
p.GetName();
p.PrintfInfo();
Student s;
s.SetNum(7788);
s.GetNum();
s.PrintInfo();
return 0;
}
运行之后结果是这样:
8
avhbj
GetName:avhbj
学生姓名为:avhbj
GetName:燶
学生的姓名是:燶
学生的学号是:7788