c++疑惑解答

[复制链接]
查看11 | 回复2 | 2009-4-15 21:54:48 | 显示全部楼层 |阅读模式
#include
#include
class Stu_reg
{
private:

int s_no;
char s_name[20];
ints_age;
public :
void setS_no(int no)
{

s_no=no;
}
intgetS_no()
{

return s_no;
}

void setS_name(char name[])
{

strcpy(s_name,name);//这是什么意思,运行后学生
姓//名只取第一个字母,可不可以让名字以汉字输出,怎么改?
}
chargetS_name()
{

return *s_name;
}
void setS_age(int age)
{

s_age=age;
}
int getS_age()
{
return s_age;
}
virtual void input()=0;
virtual void display()=0;
};
class Pupil:public Stu_reg
{
public:
void input()
{
int s_no;
char s_name[10];
ints_age;

cout>s_no>>s_name>>s_age;

setS_no(s_no);
setS_name(s_name);
setS_age(s_age);
}
void display()
{
cout>s_no>>s_name>>s_age;

setS_no(s_no);
setS_name(s_name);
setS_age(s_age);
}
void display()
{
cout>s_no>>s_name>>s_age;

setS_no(s_no);
setS_name(s_name);
setS_age(s_age);
}
void display()
{
cout<<"高学生学号:"<<getS_no()<<endl;
cout<<"高学生姓名:"<<getS_name()<<endl;
cout<<"高学生年龄:"<<getS_age()<<endl;
}
};
void main()
{
Pupil pupil;
pupil.input();
pupil.display();
Junior junior;
junior.input();
junior.display();
Senior senior;
senior.input();
senior.display();
}
疑惑在注释那里 请解决下谢谢virtual 是什么意思?

回复

使用道具 举报

千问 | 2009-4-15 21:54:48 | 显示全部楼层
strcpy(s_name,name);把name的内容复制一份给s_name,遇\0结束。要输出中文最拣懒的做法就是用支持中文的编译器撒,好多集成开发的都支持。virtual 是虚拟的,真实的等意思。在c++中表示虚函数的意思您应当是初学c++吧!建议先在网上找下答案实在不行才提问,否则效率不敢恭维...
回复

使用道具 举报

千问 | 2009-4-15 21:54:48 | 显示全部楼层
strcpy(s_name,name);就是把字符串name复制到s_name中去。virtual 是虚拟的意思。...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行