help!help! delete and rebuild 执行 link.exe 时出错.解决方案
help!help! delete and rebuild 执行 link.exe 时出错.
#include<iostream>
using namespace std;
class People
{
protected:
char name[20];
int num;
public:
void set()
{
cout<<"输入编号"<<endl;
cin>>num;
cout<<"输入姓名"<<endl;
cin>>name;
}
void show()
{
cout<<num<<" "<<name<<endl;
cout<<name;
}
};
class Tea:public People
{
private:
int banji;
float score;
public:
void set()
{
cout<<"输入编号"<<endl;
cin>>num;
cout<<"输入姓名"<<endl;
cin>>name;
cout<<"输入班级和成绩"<<endl;
cin>>banji>>score;
}
void show()
{
cout<<num;
cout<<name;
cout<<banji<<endl<<score<<endl;
}
};
class Stu: public People
{
private:
char department[20];
char zhicheng[20];
public:
void set()
{
cout<<"输入编号"<<endl;
cin>>num;
cout<<"输入姓名"<<endl;
cin>>name;
cout<<"输入部门"<<endl;
cin>>department;
cout<<"输入职称"<<endl;
cin>>zhicheng;
}
void show()
{
cout<<num;
cout<<name;
cout<<department;
cout<<zhicheng;
}
};
int main()
{
Tea t;
t.set();
t.show();
Stu s;
s.set();
s.show();
return 0;
}
------解决方案--------------------
经测试,没错误,我的编译器是netbeans
------解决方案--------------------
?什么意思?链接的时候出错了么?不过LZ啊,你要是这么继承类的话,那基类的两个方法最好用虚函数....
把具体错误信息发上来吧...这样看没意义
------解决方案--------------------
DEV-CPP下没问题
------解决方案--------------------
应该是没错的
------解决方案--------------------
单个文件是没有办法看出link时的问题的……
该文件在vs2008下能够build成功
------解决方案--------------------
继承的类怎么又写了一遍set和put,直接用父类的不就行了吗~
------解决方案--------------------
去掉万恶的“预编译头文件”选项,重建所有!
#include<iostream>
using namespace std;
class People
{
protected:
char name[20];
int num;
public:
void set()
{
cout<<"输入编号"<<endl;
cin>>num;
cout<<"输入姓名"<<endl;
cin>>name;
}
void show()
{
cout<<num<<" "<<name<<endl;
cout<<name;
}
};
class Tea:public People
{
private:
int banji;
float score;
public:
void set()
{
cout<<"输入编号"<<endl;
cin>>num;
cout<<"输入姓名"<<endl;
cin>>name;
cout<<"输入班级和成绩"<<endl;
cin>>banji>>score;
}
void show()
{
cout<<num;
cout<<name;
cout<<banji<<endl<<score<<endl;
}
};
class Stu: public People
{
private:
char department[20];
char zhicheng[20];
public:
void set()
{
cout<<"输入编号"<<endl;
cin>>num;
cout<<"输入姓名"<<endl;
cin>>name;
cout<<"输入部门"<<endl;
cin>>department;
cout<<"输入职称"<<endl;
cin>>zhicheng;
}
void show()
{
cout<<num;
cout<<name;
cout<<department;
cout<<zhicheng;
}
};
int main()
{
Tea t;
t.set();
t.show();
Stu s;
s.set();
s.show();
return 0;
}
------解决方案--------------------
经测试,没错误,我的编译器是netbeans
------解决方案--------------------
?什么意思?链接的时候出错了么?不过LZ啊,你要是这么继承类的话,那基类的两个方法最好用虚函数....
把具体错误信息发上来吧...这样看没意义
------解决方案--------------------
DEV-CPP下没问题
------解决方案--------------------
应该是没错的
------解决方案--------------------
单个文件是没有办法看出link时的问题的……
该文件在vs2008下能够build成功
------解决方案--------------------
继承的类怎么又写了一遍set和put,直接用父类的不就行了吗~
------解决方案--------------------
去掉万恶的“预编译头文件”选项,重建所有!