猿问

有关C++子类的,为什么同样的方式,父类的构造函数可以实现,子类的不可以

#include <iostream>

#include <string.h>

using namespace std;

    void eat(){

    cout<<"具有吃的能力。"<<endl;

    };

    void work(){

    cout<<"具有工作的能力。"<<endl;

    };


class Person{

public:

    Person();

    ~Person();

    string name;

    int age;

    void eat();

};

Person::Person(){

cout<<"Person()"<<endl;

}

Person::~Person(){

cout<<"~Person()"<<endl;

}


class Worker:public Person{

    Worker();

    void work();


};

Worker::Worker(){

    cout<<"Worker()"<<endl;

    }

int main()

{

    Worker *p=new Worker();

    delete p;

    p=NULL;

}


KKchng
浏览 1164回答 1
1回答

asd8532

class Worker:public Person{ public://不添加public默认的是private, Worker *p=new Worker();这样就是错的啊     Worker();     void work(); };
随时随地看视频慕课网APP
我要回答