您当前的位置: 首页 >  c++

真的没事鸭

暂无认证

  • 6浏览

    0关注

    75博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C++拷贝构造函数和浅拷及深拷贝详解

真的没事鸭 发布时间:2022-10-06 21:24:59 ,浏览量:6

目录

 

拷贝构造函数

1,使用一个已经创建完毕的对象来初始化一个对象

2,值传递的方式给函数参数传值

3,值方式返回局部对象

深拷贝和浅拷贝

什么是浅拷贝和深拷贝

浅拷贝带来的问题

深拷贝

拷贝构造函数

拷贝构造函数也称复制构造函数,是一种特殊的构造函数。形参必须是引用,但不限制 为const,一般普遍的会加上const限制。

此函数经常用在函数调用时用户定义类型的值传递及返回。拷贝构造函数要调用基类拷贝构造函数和成员函数。如果可以的话,它将用常量方式调用,另外,也可以用非常 量方式调用。

两种分类方式

按参数分为:有参构造函数和无参构造函数

按类型分为:普通构造函数和拷贝构造函数

带参数的这里暂且不提,这里主要讲一下拷贝构造函数

C++中拷贝构造函数调用时机通常有三种情况

1,使用一个已经创建完毕的对象来初始化一个对象

2,值传递的方式给函数参数传值

3,以值方式返回局部对象

1,使用一个已经创建完毕的对象来初始化一个对象
#include 
using namespace std;

class A
{
private:
	int x;
public:
	A(int a)
	{
		cout             
关注
打赏
1663134582
查看更多评论
0.0513s