美文网首页C/C++学习笔记
C++ 拷贝控制操作(三/五法则)

C++ 拷贝控制操作(三/五法则)

作者: 零岁的我 | 来源:发表于2020-06-08 11:07 被阅读0次

转载文章,原文链接:https://www.cnblogs.com/yongdaimi/p/7121151.html

C++拷贝控制操作(三/五法则)

当定义一个类时,会显示或隐式的指定此类型的对象在拷贝、赋值与销毁时会做什么,这些操作的控制是通过定义三种特殊的成员函数来实现的,分别是拷贝构造函数、赋值运算符和析构函数。

拷贝控制操作

  • 拷贝构造函数定义了当使用同类型的一个已存在对象来初始化新对象时会做什么;
  • 赋值运算符定义了将一个已存在对象赋值给同类型的另一个对象时会做什么;
  • 析构函数定义了此类型的对象销毁时做什么。

由于拷贝控制操作是由三个特殊的成员函数来完成的,所以称为"C++三法则",在较新的C++11标准中,为了支持移动语义,又增加了移动构造函数和移动赋值运算符,这样共有五种特殊成员函数,所以又称为"C++五法则"。也就是说,"C++三法则"是针对较旧的C++89标准说的,"C++五法则"是针对较新的C++11标准说的。为了统一称呼,后来人们干脆把它叫做"C++ 三/五法则"

相关文章

  • C++ 拷贝控制操作(三/五法则)

    转载文章,原文链接:https://www.cnblogs.com/yongdaimi/p/7121151.htm...

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

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

  • 行为像值的类和行为像指针的类

    首先我们说明有三个基本操作可以控制类的拷贝操作:拷贝构造函数、拷贝赋值运算符(这两个的区别之前有文章讲到)、以及析...

  • C++拷贝控制

    前言 C++通过在类中定义几个成员函数来控制的对象的拷贝,移动,赋值和销毁,分别如下: 拷贝构造函数和移动构造函数...

  • C++拷贝控制

    拷贝控制操作(copy control) 拷贝构造函数(copy constructor)、拷贝赋值运算符(cop...

  • c++拷贝控制

    拷贝控制 当我们定义一个类的时候,一定要注意类的拷贝控制,这就直接关系到类的内存管理。对于一个类的基本操作有:拷贝...

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

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

  • c++11 拷贝控制

    拷贝控制操作包括,拷贝构造函数,拷贝赋值运算符,移动构造函数,移动赋值运算符,析构函数。拷贝和移动构造函数定义了用...

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

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

  • C++ 类的拷贝控制

    拷贝控制 有时候我们需要两个类对象互相关联,当其中一个对象修改后也要关联修改另一个,用这个例子说明拷贝控制的案例。...

网友评论

    本文标题:C++ 拷贝控制操作(三/五法则)

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