【读书笔记】复制、赋值、析构函数

简介:   1、如果需要析构函数,则它也需要赋值操作符和复制构造函数,这是一个有用的经验法则。这个规则通常称为三法则   2、析构函数与复制构造函数赋值函数之间一个重要区别是,即使我们编写了自己的析构函数,合成析构函数仍然运行。

  1、如果需要析构函数,则它也需要赋值操作符和复制构造函数,这是一个有用的经验法则。这个规则通常称为三法则

  2、析构函数与复制构造函数赋值函数之间一个重要区别是,即使我们编写了自己的析构函数,合成析构函数仍然运行。(先运行自己定义的析构函数,再运行合成析构函数)

  3、析构函数没有返回值,没有形参,在类名之前加“~”,是个成员函数。

相关文章
|
1月前
|
编译器 程序员 C语言
【C语言篇】从零带你全面了解函数(包括隐式声明等)(下篇)
⼀般情况下,企业中我们写代码时候,代码可能⽐较多,不会将所有的代码都放在⼀个⽂件中;我们往往会根据程序的功能,将代码拆分放在多个⽂件中。
|
4月前
|
编译器 C语言 C++
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)(下)
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)
19 1
|
4月前
|
C++
c++引用是什么意思?
c++引用是什么意思?
32 2
|
4月前
|
编译器 C语言 C++
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)(中)
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)
22 0
|
4月前
|
编译器 C语言 C++
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)(上)
从C语言到C++⑤(第二章_类和对象_中篇)(6个默认成员函数+运算符重载+const成员)
19 0
|
4月前
|
开发框架 安全 编译器
【C/C++ 深入探讨构函数】C++ 编译器在什么情况下无法生成默认的析构函数?
【C/C++ 深入探讨构函数】C++ 编译器在什么情况下无法生成默认的析构函数?
118 1
|
4月前
|
存储 C++
[C++ 从入门到精通] 7.类基础、成员函数、对象拷贝
[C++ 从入门到精通] 7.类基础、成员函数、对象拷贝
40 0
|
9月前
|
存储 编译器 C语言
C++入门第三篇----类的默认6个成员函数【上篇】——构造函数 析构函数 拷贝构造函数 赋值重载
C++入门第三篇----类的默认6个成员函数【上篇】——构造函数 析构函数 拷贝构造函数 赋值重载
55 0
|
10月前
|
C++
《C++避坑神器·三》带参构造和初始化列表赋值区别
《C++避坑神器·三》带参构造和初始化列表赋值区别
47 0
|
10月前
|
安全 编译器 C++
C++入门(3):引用,内联函数
C++入门(3):引用,内联函数