美文网首页
[C++之旅] 12 拷贝构造函数

[C++之旅] 12 拷贝构造函数

作者: Onicc | 来源:发表于2018-11-24 23:06 被阅读0次

[C++之旅] 12 拷贝构造函数

拷贝构造函数的特点

  • 如果没有自定义的拷贝构造函数则系统自动生成一个默认的拷贝构造函数
  • 当采用直接初始化或复制初始化实例对象时系统自动调用拷贝构造函数

定义格式

类名(const 类名& 变量名)

以下程序为例,拷贝构造函数传入的是一个与自己类型相同的一个引用,实例化stu2和stu3对象时,传入的参数就是stu1。

拷贝构造函数的使用

在实例化一个类时会执行构造函数,在拷贝一个类的时候就执行拷贝构造函数,例如:

class Student
{
public:
    Student(){m_Name = "Jimmy";}
    Student(const Student& stu){}
};

int main(void)
{
    Student stu1;
    Student stu2 = stu1;
    Student stu3(stu1);
    
    return 0;
}

当实例化stu1时执行了Student的构造函数,但实例化stu2和stu3时执行的是拷贝构造函数。

相关文章

  • [C++之旅] 12 拷贝构造函数

    [C++之旅] 12 拷贝构造函数 拷贝构造函数的特点 如果没有自定义的拷贝构造函数则系统自动生成一个默认的拷贝构...

  • C++ 构造函数,类的成员变量

    c++ 05 构造函数无参构造函数有参构造函数 拷贝构造函数 浅拷贝 深拷贝 类的成员变量 四类特殊的成员变量

  • [C++之旅] 15 深拷贝与浅拷贝

    [C++之旅] 15 深拷贝与浅拷贝 拷贝构造函数分为深拷贝和浅拷贝两种方式 浅拷贝只是将被拷贝的对象的成员直接赋...

  • c++学习笔记2(GeekBand)

    拷贝构造、拷贝赋值和析构 c++中有Big Three三个特殊的函数,他们就是拷贝构造函数,拷贝赋值函数和析构函数...

  • C++ 拷贝控制(二) — 移动构造函数和移动赋值运算符

    相关文章: C++ 拷贝控制(一) — 析构函数、拷贝构造函数与拷贝赋值函数 C++ 引用类型 — 左值引用、常引...

  • C++ 拷贝构造函数浅析

    什么是拷贝构造函数:拷贝构造函数,顾名思义,就是在拷贝的时候调用的构造函数。 几个原则:C++ primer p4...

  • C++拷贝构造函数——难点

    拷贝构造函数 - C++详细 | 编程字典

  • C++:面向对象基础

    构造函数 C++中有三种构造函数:默认构造函数,有参构造函数,拷贝构造函数 类对象的初始化 括号法//默认构造函数...

  • c++第二周笔记

    C++ 第二周笔记 本周的内容比较多,主要介绍了三个重要函数: 拷贝构造、拷贝赋值、析构函数。 1.拷贝构造函数。...

  • 浅析c++三大函数--GeekBand

    浅析c++ 三大函数 三大函数的特殊性 c++三大函数指的是拷贝构造、拷贝赋值、析构函数。这3个函数比较特殊: 一...

网友评论

      本文标题:[C++之旅] 12 拷贝构造函数

      本文链接:https://www.haomeiwen.com/subject/qkduqqtx.html