03 2024 档案

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