月度归档: 2022年9月

4 篇文章

108讲-拷贝构造函数调用时机–构造函数调用规则–深拷贝与浅拷贝–初始化列表
拷贝构造函数调用时机 C++ 中拷贝构造函数调用时机通常有三种情况: 使用一个已经创建完毕的对象来初始化一个新对象 值传递的方式给函数参数传值 以值方式返回局部对象 详细笔记请看下方代码 笔记全在代码之中!! 注意: 值传递的时候是生成副本,会(自动)调用拷贝函数。 返回值时,也是返回副本,也会(自动)调用拷贝函数。 #include <io…
构造函数–析构函数–构造函数的分类及其调用
对象的初始化和清理 对象的 初始化和清理 是两个非常重要的安全问题 c++ 利用 构造函数 和 析构函数 解决上述问题,这两个函数编译器会自动调用,完成对象初始化和清理工作。 编译器会提供默认的空实现 的构造函数和 析构函数 构造函数:主要用于在创建对象时 为对象的成员属性赋值,构造函数由编译器自动调用,无须手动调用。 析构函数:主要用于对象销毁前…
struct 和 class 区别–封装成员属性私有化–设计圆类(点和圆的关系)–如何设计类和头文件
struct 和 class 区别 在C++ 中 struct 和 class 唯一的 区别 就在于 默认的访问权限不同!! struct 默认权限为公共 class 默认权限为私有 成员属性私有化 优点1:将所有成员属性设置为私有,可以自己控制读写权限。 优点2:对于读写权限,我们可以检测数据的有效性 比如年龄的设置,可以在 set 函数中用 i…
类与对象-封装
封装 封装是C++ 面向对象三大特性之一。 意义: 将属性和行为作为一个整体,表现在生活中的事物。 将属性和行为加以权限控制 语法:class 类名 { 访问权限: 属性 / 行为}; #include<iostream> using namespace std; //#define PI 3.14; 宏定义有问题。这里的PI 最好使用…