找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 785|回复: 4

yx怎么没了?

[复制链接]
发表于 2009-11-4 02:31:57 | 显示全部楼层 |阅读模式 IP:江苏扬州
#include<iostream>
#include<string>
using namespace std;
class Student
{public:
Student(int n,string nam):num(n),name(nam){}//基类构造函数;
void display()
{
cout<<"num:"<<num<<endl<<"name:"<<name<<endl;
}
protected:
int num;
string name;
};
class Student1:public Student//public inheritance;
{public:
Student1(int n,string nam,int a):Student(n,name),age(a){}//派生类构造函数;
void display1()
{
display();
cout<<"age:"<<age<<endl;
}
private:
int age;
};
class Student2:public Student1//public inheritance;
{public:
Student2(int n,string nam,int a,char s):Student1(n,nam,a),sex(s){}//间接派生类构造函数;
void display2()
{
display1();
cout<<"sex:"<<sex<<endl;

}
private:
char sex;
};

int main()
{
Student2 stud(120,"yx",22,'m');// 为什么结果yx未出现?
stud.display2();
system("pause");
return 0;
}
发表于 2009-11-4 02:31:58 | 显示全部楼层 IP:江苏扬州
在c++中用string定义字符串容易出问题,改了几处换成char型就没得问题了
#include<iostream>
#include<string>
using namespace std;
class Student
{
public:

void setName(char *strname)
{
strcpy(name,strname);
}
Student(int n,char *strname):num(n)
{
setName(strname);
}//基类构造函数;
void display()
{
cout<<"num:"<<num<<endl<<"name:"<<name<<endl;
}
protected:
int num;
char name[20];
};
class Student1:public Student//public inheritance;
{public:
Student1(int n,char *strname,int a):Student(n,strname),age(a)
{

}//派生类构造函数;
void display1()
{
display();
cout<<"age:"<<age<<endl;
}
private:
int age;
};
class Student2:public Student1//public inheritance;
{public:
Student2(int n,char *strname,int a,char s):Student1(n,strname,a),sex(s)
{

}//间接派生类构造函数;
void display2()
{
display1();
cout<<"sex:"<<sex<<endl;

}
private:
char sex;
};

int main()
{
Student2 stud(120,"yx",22,'m');// 为什么结果yx未出现?
stud.display2();
system("pause");
return 0;
}
回复

使用道具 举报

发表于 2009-11-4 02:31:59 | 显示全部楼层 IP:江苏扬州
如果我一定要用string呢?是不是这种情况一定不能避免?
回复

使用道具 举报

发表于 2009-11-4 02:32:00 | 显示全部楼层 IP:江苏扬州
Student1(int n,string nam,int a):Student(n,name),age(a){}//派生类构造函数;

Student(n,name)中的name应该是nam
回复

使用道具 举报

发表于 2009-11-4 02:32:01 | 显示全部楼层 IP:江苏扬州
呀,我太粗心了~~~

谢谢~~
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 07:37 , Processed in 0.244798 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表