首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

教本上一例题编译不了,敬请大家帮助辅导

2013-07-04 
教材上一例题编译不了,敬请大家帮助辅导//emp.hclass emp{protected:char*naint indnoint grfloat acs

教材上一例题编译不了,敬请大家帮助辅导
//emp.h
class emp
{
protected:
char*na;
int indno;
int gr;
float ac;
static int empno;
public:
emp();
~emp();
void pa();
void pr(int);
void dis();
};
class te:public emp
{
private:
float ho;
int wo;
public:
te();
void pa();
void dis();
};
ciass sa:virtual public emp
{
protected:
float co;
float sal;
public:
sa();
void Pa();
void dis();
};
class ma:virtual public emp
{
protected:
float mo;
public:
    ma();
void pa();
void dis();
};
class sama:public ma,public sa
{
public:
sama();
void pa();
void dis();
};

//empfunc.cpp
#include<iostream.h>
#include<string.h>
#include"emp.h"
int emp::empno=1000;
emp::emp()
{
char nam[50];
cout<<"请输入下一位雇员姓名:";
cin>>nam;
name=new char[strlen(nam)+1];
strcpy(na,nam);
indno=empno++;
gr=1;
ac=0.0;
}
emp::~emp()
{
delete na;
}
void emp::pa()
{}
void emp::pro(int inc)
{
gr+=inc;
}
te::te()
{
ho=100;
}
void te::pa(){
cout<<"请输入"<<name<<"本月的工作时数:";
cin>>wor;
ac=ho*wor;
cout<<"兼职技术人员"<<name<<"编号"<<indno<<"本月工资"<<ac<<end;
}
void te::dis()
{
cout<<"兼职技术人员"<<name<<"编号"<<indno<<"级别为"<<gr<<"级,已付本月工资"<<ac<<end;
}
sa::sa()
{
co=0.004;
}
void sa::pa()
{cout<<"请输入"<<na<<"本月的销售额";
Cin>>sa;
}
void sa::dis()
{
cout<<"推销员"<<na<<"编号"<<indno<<"级别为"<<gr<<"级,已付本月工资"<<ac<<endl;
}
ma::ma()
{
mo=8000;
}
void ma::pa()
{
ac=mo;
cout<<"经理"<<na<<"编号"<<indno<<"级别为"<<gr<<"级,已付本月工资"<<ac<<endl;
}
sa::sa()
{
mon=5000;
com=0.005;
}
void sama::pa()
{
ac=mo;
cout<<"请输入"<<em::na<<":";
cin>>sa;
acc=mon+sa*comr;
cout<<""<<name<<""<<indno<<"所管辖部门销售总额:"<<ac<<endl;
}
void sa::dis()
{
cout<<"推销经理"<<na<<"编号"<<indno<<"级别"<<gr<<"级,已付本月工资"<<ac<<endl;
}


#include<iostream.h>
#include"emp.h"
int main()
{
ma m1;
te t1;
sama sm1;
sa s1;
m1.pro(3);
m1.pa();
m1.dis();
cout<<endl;
t1.pr(2);
t1.pa();
t1.dis();
cout<<endl;
sm1.pro(2);
sm1.pa();
sm1.dis();
cout<<endl;
s1.pa();
s1.di();
return 0;
}
empfunc.cpp
e:\progra\emp\emp.h(27) : error C2146: syntax error : missing ';' before identifier 'sa'
e:\progra\emp\emp.h(27) : error C2501: 'ciass' : missing storage-class or type specifiers
e:\progra\emp\emp.h(27) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.
[解决办法]
ciass sa:virtual public emp
改为
class sa:virtual public emp

热点排行