none
程序出现问题~我发现不了错在什么地方?我是新手 谁指点一下啊 RRS feed

  • 问题

  • #include<iostream>
    using namespace std;

    class Mammal
    {
    public:
     Mammal():itsage(1){};
     virtual ~Mammal(){cout<<"Mammal"<<endl;};
     virtual void Move()const=0 {cout<<"two step"<<endl;};
    protected:
     int itsage;
    };

    class DogStick out tongueublic Mammal
    {
    public:
     ~Dog(){cout<<"DOG"<<endl};
     void Move(){cout<<"one step"<<endl;
    };

    int main()
    {
     Mammal*pmam;
     pmam=new Dog;
     pmam->Move();
     (*pmam).Move();
     (*pmam).Mammal::Move();
     delete pmam;
     return 0;
    }
    今天为了检验自己学习的内容写了上面的代码~!`1
    但是编译出现了错误:C:\Documents and Settings\admin\My Documents\C++\成员函数指针调用的疑问\如题.cpp(34) : fatal error C1004: unexpected end of file found.
    而且这错误我还找不出来,谁帮我一下啊

    2008年8月10日 3:31

答案

  • class Dogublic Mammal
    {
    public:
     ~Dog(){cout<<"DOG"<<endl};
     void Move(){cout<<"one step"<<endl;      ////// 结尾这里漏了一个花括号
    };

     

    另外

     virtual void Move()const=0 {cout<<"two step"<<endl;};
    这里=0表示这个是个纯虚函数,但你又给它程序体了,前后矛盾,也会出问题。

     

    2008年8月10日 12:59