题目:用C++设计一个不能被继承的类
思路是将类中的构造函数与析构函数声明为私有的,代码如下:
#include<iostream> using namespace std; class MyFinal{ public: static MyFinal* getInstance(){ cout<<"get the instance"<<endl; return new MyFinal; } static void deleteInstance(MyFinal * myfinal){ cout<<"delete the instance"<<endl; delete myfinal; } private: MyFinal(){} ~MyFinal(){} }; int main(void){ MyFinal *myfinal=MyFinal::getInstance(); MyFinal::deleteInstance(myfinal); return 0; }