文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>如何使一个类不能被继承?

如何使一个类不能被继承?

时间:2011-02-26  来源:霞光照耀

  继承的时候子类在构造的时候要先执行父类的构造函数,所以只要让类的构造和析构函数都置成private,编译器就会告诉我们这个类不能被继承了。

这就会引起另一个问题,这个类怎么实例化?

  实例化有两种方法

  1、用static的函数返回实例化的对象指针

  2、用friend的全局函数返回实例化的指针,这个方法就是有点不面向对象

  附上代码

#include <iostream>
using namespace std;

class FinalClass
{
private:
        FinalClass(){}
        ~FinalClass(){
        }
public:
        static FinalClass* GetInstance(){
                return (new FinalClass())
        }
        static void FreeAndNil(FinalClass *instance){
                delete instance;
        }
};

Class DeriveClass: public FinalClass{
        
};

int main(){
        DeriveClass dc; // Error!
        return 0;
}
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载