C‎ 析构、拷‎贝、赋值‎、移动拷贝函数的几个知识点(不全)

来源:m-dot.com   作者:   发表时间:2020-02-24 04:31:07

其中我们定义了默认构造函数、另一个重载版本的构造函数。但是我们没有定义复制构造函数,所以系统自动帮我们生成了一个,作用大致可以理解为下面的函数:

而我们注意到类A中有一个指针成员,那么在默认的拷贝构造函数中就会简单的复制指针到另一个A变量。如A x1(x2); x1和

我们自己定义好正确的拷贝构造函数即可解决上面的问题。

前者是声明时就初始化,属于拷贝初始化。调用的是拷贝构造函数(A& (const A& another){} )

编辑:

未经授权许可,不得转载或镜像
© Copyright © 1997-2019 by m-dot.com all rights reserved