类及构造函数.pptVIP

  • 3
  • 0
  • 约6.69千字
  • 约 40页
  • 2017-06-13 发布于湖北
  • 举报
另类“拷贝构造函数”-赋值函数 1、赋值函数是赋值运算符的重载函数,系统会默认一个赋值函数。 2、同拷贝构造函数相同,赋值函数也是位操作。 3、拷贝构造函数和赋值函数非常容易混淆,常导致错写,错用,拷贝构造函数是在对象被创建时调用的而赋值函数只能被已经存在了的对象调用。拷贝构造函数形式唯一(只能重写),赋值函数形式多样(可重载) class String { public: String(const char *str = NULL); // 普通构造函数 String(const String other); // 拷贝构造函数 String operate =(const String other); // 默认的赋值函数原型 ~ String(void); // 析构函数 private: char *m_data; // 用于保存字符串 }; 赋值函数内部示例 String String::operate =(const String other) { // (1) 检查自赋值 //1、没有人直接自赋值,但可能出现间接赋值。 //2、因为第二部释放当前实例的数据内存,如果两实例为同一实例将无法进行第三步的赋值。 if(th

文档评论(0)

1亿VIP精品文档

相关文档