首页 > 学院 > 开发设计 > 正文

13.2

2019-11-14 09:17:57
字体:
来源:转载
供稿:网友

13.22

#include <string>class Hasptr {public: HasPtr(const std::string &s = std::string()) : ps(new std::string(s)), i(0) { } HasPtr(const HasPtr& hp) : ps(new std::string(*hp.ps)), i(hp.i) { } HasPtr& Operator=(const HasPtr& rhs){ if(this=&rhs) return this; delete ps; ps=new string (*rhs.ps); i=rhs.i; return *this; } ~HasPtr(){ delete ps; }PRivate: std::string *ps; int i;};
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表