C++实现类不可复制
生活随笔
收集整理的這篇文章主要介紹了
C++实现类不可复制
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
定義一個(gè)不可復(fù)制的基類(lèi)
class Uncopyable { public: protected:Uncopyable(){};~Uncopyable(){}; private:Uncopyable(const Uncopyable &);Uncopyable& operator=(const Uncopyable &); };以后繼承這個(gè)類(lèi)的都會(huì)不可復(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ù)里面這樣用編譯時(shí)會(huì)報(bào)錯(cuò)
Phone p1; Phone p2(p1);//error p2 = p1; //error總結(jié)
以上是生活随笔為你收集整理的C++实现类不可复制的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: ReadDirectoryChanges
- 下一篇: c++ new[] delete[]底层