cpp big three functions 发表于 2021-04-09 更新于 2023-04-09 分类于 cpp trivial things bout big-three 12345678910class String {public: // ctor String(const char *cstr = 0); // copy ctor String(const String &str); // copy op= String &operator=(const String &str); ~String();}; Big Three 编译器默认的copy ctor和copy op=都是bit by bit拷贝,类中含有指针时会有内存泄露 为什么copy op=返回引用 非必须,为了链式赋值使用,参考stackoverflow.com 注意函数参数和返回值 Rvalue references and Move Semantics