代码改变世界

类的定义

2017-12-30 17:26  彬少608  阅读(114)  评论(0)    收藏  举报

       class jiabin{

          public:

          explicit jiabin(int value=0);

          jiabin(const  jiabin&);

          const  jiabin& operator=(const  jiabin&);

          void write(int value);

          int read() const;

          ~jiabin();

          private:

          int *p;

      };

     jiabin::jiabin(int value){

          p=new int(value);

     }

     jiabin::jiabin(const jiabin &j){

          p=new int(*j.p);

    }

    const jiabin& jiabin::operator=(const jiabin &j){

         if(this!=&j)

         *p=*j.p;

         return *this;

}

   int jiabin::read() const{

        return *p;

}

 void jiabin::write(int value){

       *p=value;

}

 jiabin::~jiabin(){

      delete p;

}