05 2023 档案
摘要:1. 树的基本概念 树与链表,栈和队列不同, 是一种非线性的数据结构, 它由n (n>=0) 个有限结点组成一个具有层次关系的集合 把它叫做树,是因为存储在内存中的数据, 在逻辑上呈现一种树的形态, 只是根在上,叶在下 其次, 每一棵树都可以分为根(根结点)和子树(子节点), 子树又可以分为根和子树
阅读全文
摘要:1. explicit关键字 explicit是C++引入的一个关键字, 作用是禁止隐式类型转换, 下面一步一步来看 #include <iostream> using namespace std; class A { public: A(int val) :_val(val) { cout <<
阅读全文
摘要:1. 回顾构造函数 构造函数是6个默认的成员函数之一, 完成对象初始化的工作 而在构造函数中, 有两种初始化对象的方式, 初始化列表和函数体内赋值 首先来回顾一下用函数体内赋值方法进行初始化 #include <iostream> using namespace std; class Date {
阅读全文
摘要:1. const 关键字 在C语言中, const关键字用来修饰变量, 表示变量的值不能被修改 在C++中, const可以修饰变量, 也可以用来修饰对象和类成员变量 下面先来看一下, const 修饰对象 使用const修饰的对象d1, 调用成员函数报错, 这是为什么? 那么只要把this指针类型
阅读全文
摘要:0. 前言 本章首先提出一个问题以及对应的解决方法, 但是这种解决方法会有缺陷 以此引出运算符重载来改进这个解决方法, 目的是为了更好的理解运算符重载概念以及运算符重载解决了什么问题 之后详细说明运算符重载, 然后再运算符重载的基础上介绍赋值运算符重载 1. 概念引入 如何比较两个日期类对象的大小?
阅读全文
摘要:1. 拷贝构造函数 概念与定义 拷贝构造函数也是一个默认的成员函数, 其完成拷贝对象的工作 定义拷贝构造: 函数名与类名相同, 无返回值 拷贝构造函数的参数只能有一个, 且必须是类型对象的引用, 如下例 这里一定要注意, 形参必须是类型对象的引用或指针,否则会引发无穷递归调用,如下图 特性解析 1.
阅读全文