C++:帮忙看看错在那里了??谢谢!

classabstr_emp{private:stringfname;stringlname;stringjob;public:abstr_emp():fname("No... class abstr_emp
{
private:
string fname;
string lname;
string job;
public:
abstr_emp():fname("None"),lname("None"),job("None"){}
abstr_emp(const strng & fn,const string & ln,const string & j)
:fname(fn),lname(ln),job(j) {}
virtual void ShowAll()const;
virtual void SetAll();
friend ostream & operator<<(ostream & os,const abstr_emp & e);
virtual ~abstr_emp()=0;
};

这是一个类定义,编译的时候总是提示这样的错误
error C2629: unexpected 'class abstr_emp ('
error C2334: unexpected token(s) preceding ':'; skipping apparent function body

我都看半天,就是不知道错在那儿了?
请高手指教!!
谢谢!
展开
 我来答
何处淬吴钩
推荐于2016-05-09 · TA获得超过5043个赞
知道大有可为答主
回答量:2947
采纳率:50%
帮助的人:2378万
展开全部
class abstr_emp
{
private:
string fname;
string lname;
string job;
public:
abstr_emp():fname("None"),lname("None"),job("None"){}
abstr_emp(const strng & fn,const string & ln,const string & j) //这行错了,函数第一个参数应该是const string & fn,你把string写成strng了。强烈建议用vs2008,我一试就找出了问题所在,已经编译通过了:)
:fname(fn),lname(ln),job(j) {}
virtual void ShowAll()const;
virtual void SetAll();
friend ostream & operator<<(ostream & os,const abstr_emp & e);
virtual ~abstr_emp()=0;
};
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式