程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-一個C++小程序運行錯誤,求大神幫忙看看

c++-一個C++小程序運行錯誤,求大神幫忙看看

編輯:編程綜合問答
一個C++小程序運行錯誤,求大神幫忙看看

#include
#include "stdafx.h"
using namespace std;

/* run this program using the console pauser or add your own getch, system("pause") or input loop /
class cartp
{
public:
virtual char
getcar()=0;
};
class BMW:public cartp
{
public:
char* getcar()
{
return "BMW";
}
};
class BENZ:public cartp
{
public:
char* getcar()
{
return "BENZ";
}
};
class carfactory
{
public:
static cartp* getcarname(char* name)
{
if(name=="BMW")
{
return new BMW();
}
else if(name=="BENZ")
{
return new BENZ();
}
else
{
return NULL;
}
}
};
int main(int argc, char** argv)
{
char name[20]={0};
char* car=name;
cout<<"input cartype:";
cin>>name;
cartp* cc=carfactory::getcarname(car);
cout<<"type is"<getcar()<<endl;
return 0;
}

最佳回答:


 class cartp
{
public:
    virtual char* getcar()=0;
};

class BMW:public cartp
{
public:
    char* getcar()
    {
        return "BMW";
    }
};

class BENZ:public cartp
{
public:
    char* getcar()
    {
        return "BENZ";
    }
};

class carfactory
{
public:
    static cartp* getcarname(char* name)
    {
        if(strcmp(name,"BMW") == 0)
        {
            return new BMW();
        }
        else if(strcmp(name,"BENZ") == 0)
        {
            return new BENZ();
        }
        else
        {
            return NULL;
        }
    }
};
int main(int argc, char** argv)
{
    char name[20] = {0};
    char* car = name;
    cout<<"input cartype:";
    cin>>name;

    cartp* cc = carfactory::getcarname(car);
    cout<<"type is"<<cc->getcar()<<endl;
    return 0;
}
dalong277
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved