Cplus1

cplus constructor desstructor bulala analysis[c++默认的5个函数]

This project is maintained by wangfakang

在c++中当我们写一个类的时候,一般其会默认的有5个函数:

默认的5个函数分别是:

注意这几个函数的实现,当我们自己实现的的类有指针\引用等一定要注意上面的函数已经无法满足现有的需求了, 所以得去自己实现.
这里就说几个常用的吧(构造.析构.赋值.拷贝)浅拷贝,连续赋值.析构链等这些名词都应该知道.

构造函数注意点:

析构函数注意点:

拷贝构造函数注意点 :

赋值构造函数注意点:

  1.赋值构造函数一般只需要注意两点就ok了:
  一个是自赋值的判断,一个是连续对象的赋值解决方案(这个只需要其返回其对象的引用就好了,原因就很简单单了).
  当然别忘记了潜赋值陷阱.

好了,就说这么多了,周五了,周末愉快(呵呵...)

欢迎一起交流学习

在使用中有任何问题,欢迎反馈给我,可以用以下联系方式跟我交流

Thx

Author