一直错误返回1为什么

为什么一直返回 [Error] ld returned 1 exit status????

#include
using namespace std;
class CAR
{
  protected: 
           double  speed;
  public:
       CAR(double  s):speed(s){ }    
        ~CAR();
        void Show()
        {
            cout<<"创建汽车("<"公里/小时)"<"汽车:"<"公里/小时)"<"销毁汽车("<"公里/小时)"<class BUS: virtual public CAR
 {
      protected:
             double  seat;
      public:
         BUS(double  s,double  seat):CAR(s),seat(seat){}       
         ~BUS();
         void show()
         {
             cout<<"创建汽车("<"公里/小时)"<"创建客车("<"人)"<"客车:"<"公里/小时), "<"人"<"销毁客车("<"人)"<"销毁汽车("<"公里/小时)"<class TRUCK:virtual public CAR
 {
      protected:
             double  load;
      public:
        TRUCK(double  s,double  load):CAR(s),load(load){}       
         ~TRUCK();
         void show()
         {
             cout<<"创建汽车("<"公里/小时)"<"创建货车("<"吨)"<"货车:"<"公里/小时), "<"吨"<"销毁货车("<"吨"<"销毁汽车("<"公里/小时)"<class VAN:public BUS,public TRUCK 
 {
      
      public:
       VAN(double s,double seat,double  load):CAR(s),BUS(s,seat),TRUCK(s,load){}       //虚基类 
         ~VAN();
         void show()
         {
             cout<<"创建汽车("<"公里/小时)"<"创建客车("<"人)"<"创建货车("<"吨)"<"货车:"<"公里/小时), "<"人, "<"吨"<"摧毁客货两用车"<"销毁货车("<"吨"<"销毁客车("<"人)"<"销毁汽车("<"公里/小时)"<int main()
{
    CAR *p;
    double s, t, w;
    cin >> s, t, w;
    p = new VAN(s, t, w);
    p->Show();
    delete p;
    return 0;
}



cin>>x>>y>>z