设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 780|回复: 4
打印 上一主题 下一主题

yx怎么没了?

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-4 02:31:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#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;
}
2#
发表于 2009-11-4 02:31:58 | 只看该作者
在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;
}
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-4 02:31:59 | 只看该作者
如果我一定要用string呢?是不是这种情况一定不能避免?
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-4 02:32:00 | 只看该作者
Student1(int n,string nam,int a):Student(n,name),age(a){}//派生类构造函数;

Student(n,name)中的name应该是nam
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-4 02:32:01 | 只看该作者
呀,我太粗心了~~~

谢谢~~
回复 支持 反对

使用道具 举报

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

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 14:49 , Processed in 0.107544 second(s), 10 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

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