一个简单的C++程序,大佬帮我看下哪里有错吧

#include"iostream.h"


class CPerson

{

private:

     char *name;

public:

     CPerson(char *s);

     virtual ~CPerson();

};


class CPerson::CPerson(char *s)

{

     name=new char[strlen(s)+1];

     strcpy(name,s);

}


class CPerson::~CPerson()

{

if(name)

{

        delete []name;

}

}


class CStudent::public CPerson

{

private:

     char *major;

public:

   CStudent(char *s,char *m);

   virtual ~CStudent();

}


class CStudent::CStudent(char *s,char *m)

{

     name=new char[strlen(m)+1];

     strcpy(major,m);

}


class CPerson::~CPerson()

{

if(major)

{

        delete []major;

}

}


void main()

{

    CPerson *p=new CStudent("zhang","computer science");

    delete p;

}

//这是编译出现的错误代码:fatal error C1004: unexpected end of file found


昕光溢雨
浏览 952回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP