03 2024 档案
摘要:芝士wa 2024.3.30 资源链接 1.1 被启用的特性 不再允许字符串字面值常量赋值给一个 char *。如果需要用字符串字面值常量赋值和初始化一个 char *,应该使用 const char * 或者 auto char *str = "hello world!";//将出现弃用警告 C+
阅读全文
摘要:芝士wa 2024.3.30 Item6链接 对于一个自定义空类,编译器会自动提供四个构造函数: 默认构造函数 默认析构函数 拷贝构造函数 拷贝赋值运算符(=) 如果我不想有这些构造函数,应该怎么办呢? 书里给出了答案,自己声明这些函数,并设置为private,然后不去实现它,当有人不小心地调用了它
阅读全文
摘要:Item2:用consts,enums和inlines取代#defines
阅读全文
摘要:将C++视为federation of languages(语言联合体)
阅读全文
摘要:2024.3.21 芝士wa 参考视频: 数据结构-树 “种一棵树,最好的时间是十年前,其次是现在” 树的定义 树是由 n (n ≥ 0) 个结点组成的有限集合。如果 n = 0,称为空树;如果 n > 0,则有一个特定的称之为根(root)的结点,它只有直接后继,但没有直接前驱;除根以外的其他结点
阅读全文
摘要:2024.3.18 芝士wa 参考视频:bilibli-数据结构-栈 栈 Stack 定义 栈是一个列表或集合,它的插入和删除只能在一端进行,称之为栈顶。栈是一种LIFO(Last in first out)型ADT。 栈的基本操作: 入栈 出栈 返回栈顶元素 判断是否为空 以上操作的时间复杂度均为
阅读全文
摘要:2024.3.15 芝士wa 参考视频:bilibli-数据结构-链表 “印度小哥讲得真好” 链表 对于链表来说,存储数据需要两个部分,一是数据本身,二是指针,该指针指向下一个数据的地址,依次链接,直到最后一个元素,指针指向空(NULL) 遍历的时间复杂度为O(n) 插入的时间复杂度为O(n) 删除
阅读全文
摘要:2024.3.15 Author:芝士wa 参考视频链接:bilibili-深入浅出数据结构 1. 数据结构的定义 数据结构是一种方法,是计算机存储和组装数据的方式,使这些数据可以得到有效利用 2. 数据结构的分类 Abstarct Data Type(ADT) 数组 Array 链表 Linked
阅读全文