zoukankan      html  css  js  c++  java
  • C++实现不可被拷贝的类

    在C++中,类的拷贝主要是通过拷贝构造函数和赋值函数,再者就是为拷贝专门实现的成员方法.由于拷贝构造函数和赋值函数在用户为提供的情况下是由C++编译器自动生成的,而且是public成员,因此默认的C++类都有拷贝功能.若让一个C++类不能被拷贝,可显式地声明类的拷贝构造函数和赋值函数为私有函数,从而达到该类不可被拷贝的目的.下面简单地提供一个基类,任何需要提供不可被拷贝功能的C++类只需从此类派生即可.
    /*
    * 通过私有化拷贝构造函数和赋值函数而达到对象不可被拷贝的目的
    * 任何需提供不能被拷贝功能的类可以直接从CNonCopyable派生即可
    */
    class CNonCopyable 
    {
    private:
        CNonCopyable(
    const CNonCopyable&);
        
    const CNonCopyable& operator=(const CNonCopyable&);

    protected:
        CNonCopyable() { }
        
    ~CNonCopyable() { }
    }; 
  • 相关阅读:
    shell脚本100例、练习使用
    shell基础编程
    mysql基础理论知识
    Docker 基础
    python基础之类(面向对象编程)
    python基础之函数
    python基础之认知及编码
    python基础之数据类型
    python基础之注意事项
    1.linux使用基础
  • 原文地址:https://www.cnblogs.com/fangkm/p/1443506.html
Copyright © 2011-2022 走看看