acmilan作者
11年7个月前IP:四川
769106
3楼
修正一处,多谢@金星凌日 提醒
class MyClass
{
private:
    // 两个模拟函数
    void CopyFrom(MyClass& src);
    void Dispose();
        
public:
    // 需要自己写的函数
    MyClass(); // 默认构造函数(清空内存并设置默认值)
    MyClass(int a, int b, char *str); // 常规构造函数
        
public:
    // C++定式模型:丢弃旧的,拷贝新的
    ~MyClass() { Dispose(); } // 析构函数(丢弃旧的)
    MyClass(MyClass& src) { CopyFrom(src); } // 复制构造函数(拷贝新的)
    MyClass& operator=(MyClass& src) { // 赋值运算符(丢弃旧的,拷贝新的)
        if (&src != this) { // 【修正】:判断自赋值情况
            Dispose();
            CopyFrom(src);
        }
        return *this;
    }
        
public:
    int a;
    int b;
    char *str;
};
评论
文号 / 769106

千古风流
名片发私信
学术分 4
总主题 466 帖总回复 2942 楼拥有证书:进士 学者 笔友
注册于 2009/05/30 21:22:42最后登录 2019/01/31 17:16:38
主体类型:个人
所属领域:无
认证方式:邮箱
IP归属地:0

个人简介

暂未填写
笔记
{{note.content}}
{{n.user.username}}
{{fromNow(n.toc)}} {{n.status === noteStatus.disabled ? "已屏蔽" : ""}} {{n.status === noteStatus.unknown ? "正在审核" : ""}} {{n.status === noteStatus.deleted ? '已删除' : ''}}
  • 编辑
  • 删除
  • {{n.status === 'disabled' ? "解除屏蔽" : "屏蔽" }}
我也是有底线的