基类与子类方法调用
基类:Process.h文件
#ifndef PROCESS_H_
#define PROCESS_H_
class Process {
public:
Process();
virtual ~Process();
virtual void start();
};
#endif /* PROCESS_H_ */
子类:DemoProcess.h文件
#ifndef DEMOPROCESS_H_
#define DEMOPROCESS_H_
#include "Process.h"
class DemoProcess: public Process {
public:
DemoProcess();
virtual ~DemoProcess();
virtual void start();
};
#endif /* DEMOPROCESS_H_ */
在DemoProcess.cpp中
void
DemoProcess::start()
{
cout<<"DemoProcess start()"<<endl;
Process::start(); //基类Process的start不是static的,为什么可以Process::start();这样使用呢?
}