文章 2022-02-17 来自:开发者社区

Effective C++学习笔记之copy构造函数和default函数和copy赋值函数(operator=)

1 、C++一个空的类里面一般默认的函数比如我们写 class A { };一般里面系统会给你哪些默认函数呢?class A { public: A(){} //default函数 ~A(){} //析构函数 A(const A& a) {} //copy构造函数 A& operator= (const A& a) {} //c...

文章 2022-02-17 来自:开发者社区

读书笔记 effective c++ Item 11 在operator=中处理自我赋值

1.自我赋值是如何发生的 当一个对象委派给自己的时候,自我赋值就会发生: 1 class Widget { ... }; 2 3 Widget w; 4 5 ... 6 7 w = w; // assignment to self、 这看上去是愚蠢的,但这是合法的,所以请放心,客户端是可以这么做的。此外,自身赋值也并不总是很容易的能够被辨别出来。举个例子: 1 a[i] = a[j]...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注