C++构造函数报错error LNK2001:"无法解析的外部符号"

classCEmployee{public:charm_name[30];public:CEmployee();CEmployee(constchar*nm){strcp... class CEmployee
{
public:
char m_name[30];

public:
CEmployee();
CEmployee(const char* nm)
{
strcpy(m_name,nm);
}
};

class CManeger:public CEmployee
{
public :
float m_salary;
public:
CManager(const char* nm)
{
m_salary=15000.0;
}
void setSalary(float salary)
{
m_salary=salary;
}
}

void main()
{
CManager aManager("小明");
printf("%s\t%f\n",aManager.m_name,aManager.m_salary);
}
展开
 我来答
terranlong
2014-06-12 · TA获得超过7294个赞
知道大有可为答主
回答量:2660
采纳率:0%
帮助的人:3957万
展开全部

已改,看注释

class CEmployee
{
public:
    char m_name[30];

public:
    CEmployee();
    CEmployee(const char* nm)
    {
        strcpy(m_name,nm);
    }
};

class CManager:public CEmployee  // CManager写错
{
public :
    float m_salary;
public:
    CManager(const char* nm) : CEmployee(nm)  // 需要调用基类构造函数
    {
        m_salary=15000.0;
    }
    void setSalary(float salary)
    {
        m_salary=salary;
    }
};  // 漏了分号

void main()
{
    CManager aManager("小明");
    printf("%s\t%f\n",aManager.m_name,aManager.m_salary);
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式