C++实现类不可复制
生活随笔
收集整理的這篇文章主要介紹了
C++实现类不可复制
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
定義一個不可復(fù)制的基類
class Uncopyable { public: protected:Uncopyable(){};~Uncopyable(){}; private:Uncopyable(const Uncopyable &);Uncopyable& operator=(const Uncopyable &); };以后繼承這個類的都會不可復(fù)制
class Phone:private Uncopyable { public:Phone():number(),version(){}void SetVersion(const std::string &v){this->version = v;}std::string GetVersion()const{return this->version;} protected: private:std::string number;std::string version; };main函數(shù)里面這樣用編譯時會報錯
Phone p1; Phone p2(p1);//error p2 = p1; //error總結(jié)
以上是生活随笔為你收集整理的C++实现类不可复制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ReadDirectoryChanges
- 下一篇: linux密码破解