码迷,mamicode.com
首页 > 其他好文 > 详细

如何定义一个不能被继承的类

时间:2014-11-19 02:28:09      阅读:221      评论:0      收藏:0      [点我收藏+]

标签:blog   http   io   ar   sp   strong   on   art   log   

class VString{//默认的存取控制方式就是私有
    VString();
    VString(char*);
    VString(string);
    friend class String;
};
class String:virtual VString{
public:
    String(){
        //写你的代码
    }
    String(char*){
        //写你的代码
    }
    String(string){
        //写你的代码
    }
};


String无法被继承,因为继承它的类会试图调用VString的私有构造函数。而String是Vstring的友元类,所以能继承VString。

或者用C++11的标准,加入关键词final

Reference

[1].http://ilewen.com/questions/2910

[2].http://blog.csdn.net/lazybin/article/details/8372793

如何定义一个不能被继承的类

标签:blog   http   io   ar   sp   strong   on   art   log   

原文地址:http://my.oschina.net/lvyi/blog/346050

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!