#include <iostream>
using namespace std;
class base0
{
public:
virtual bool applicationDidFinishLaunching() = 0;
};
class base1 : public base0
{
public:
void run();
base1()
{
pb = this;
}
static base1* getInstance()
{
return pb;
}
private:
static class base1* pb;
};
base1* base1::pb = NULL;
class myobj : private base1
{
public:
virtual bool applicationDidFinishLaunching();
};
void base1::run()
{
if (applicationDidFinishLaunching())
cout << "OK" << endl;
else
cout << "No" << endl;
}
bool myobj::applicationDidFinishLaunching()
{
return true;
}
int main()
{
class myobj obj;
base1::getInstance()->run();
return 0;
}
运行结果…….
OK
请按任意键继续…