回 帖 发 新 帖 刷新版面

主题:各位大虾,这个错误是什么啊?谢谢啊谢谢啊!

Error spawning cl.exe


下面是程序

#include <iostream>
#include <string>
using namespace std;
class epro
{
public:
    epro(int p)
    {
        price=p;
    }
    void show1()
    {
        cout<<"price:"<<price<<endl;
    }
protected:
    int price;
};

class comp:protected epro
{
public:
    comp(int p,string q):epro(p)
    {
        quality=q;
    }
    void show2()
    {
        show1();
        cout<<"quality:"<<quality<<endl;
    }
protected:
    string quality;
}

class prod:protected comp
{
public:
    prod(int p,string q,string k):comp(p,q)
    {
        productor=k;
    }
    void show_all()
    {
        cout<<"productor:"<<productor<<endl;
        show2();
    }
protected:
    string productor;
}

int main()
{
    prod prod1(5000,"good","IBM");
    prod1.show_all();
    return 0;
}

非常感谢大家!!

回复列表 (共3个回复)

沙发

http://zhidao.baidu.com/question/90288727.html?fr=ala0
有的错误直接baidu的效果很好的

板凳

深圳市华信群英科技有限公司与知名通信软件公司正式签订定向输送人才的合作协议
针对想进入IT软件行业的有志人士提供专业的企业内训
实训课程采用“2+3”分段教学模式,分为2个月理论强化和3个月项目实训两个阶段
实训前就签订就业安置协议,岗前实训后入职
不仅学费优惠而且是企业定向培训定向招聘,百分百保证就业
有意向请登录www.szctt.com,或加QQ:1179397962做详细咨询

3 楼

其实问题很简单,你的两个类末尾对了分号,具体代码如下:
#include <iostream>
#include <string>
using namespace std;
class epro
{
public:
    epro(int p)
    {
        price=p;
    }
    void show1()
    {
        cout<<"price:"<<price<<endl;
    }
protected:
    int price;
};

class comp:protected epro
{
public:
    comp(int p,string q):epro(p)
    {
        quality=q;
    }
    void show2()
    {
        show1();
        cout<<"quality:"<<quality<<endl;
    }
protected:
    string quality;
}; //后加的分号

class prod:protected comp
{
public:
    prod(int p,string q,string k):comp(p,q)
    {
        productor=k;
    }
    void show_all()
    {
        cout<<"productor:"<<productor<<endl;
        show2();
    }
protected:
    string productor;
};//后加的分号

int main()
{
    prod prod1(5000,"good","IBM");
    prod1.show_all();
    return 0;
}

我来回复

您尚未登录,请登录后再回复。点此登录或注册