摘要: Effective C++ Item20:用传const引用取代传值 阅读全文
posted @ 2024-04-02 11:12 芝士wa 阅读(30) 评论(0) 推荐(0)
摘要: 芝士wa 2024.4.1 Item16链接 引例: 下面的代码有什么问题: std::string *stringArray = new std::string[100]; ... delete stringArray; 很明显,创建了一个字符串数组,但是删除的时候只删除了100个对象中的1个。 阅读全文
posted @ 2024-04-01 15:41 芝士wa 阅读(19) 评论(0) 推荐(0)
摘要: 芝士wa 2024.4.1 愚人节快乐 Item13参考链接 引例: 假设我们和一个模拟投资的库一起工作,各种各样的投资形式从一个root class中继承出来: class Investment{...};//root class 进一步,假设这个库为我们提供特定对象的方法是通过一个工厂函数达成的 阅读全文
posted @ 2024-04-01 15:30 芝士wa 阅读(23) 评论(0) 推荐(0)
摘要: 芝士wa 2024.3.30 资源链接 1.1 被启用的特性 不再允许字符串字面值常量赋值给一个 char *。如果需要用字符串字面值常量赋值和初始化一个 char *,应该使用 const char * 或者 auto char *str = "hello world!";//将出现弃用警告 C+ 阅读全文
posted @ 2024-03-30 16:24 芝士wa 阅读(28) 评论(0) 推荐(0)
摘要: 芝士wa 2024.3.30 Item6链接 对于一个自定义空类,编译器会自动提供四个构造函数: 默认构造函数 默认析构函数 拷贝构造函数 拷贝赋值运算符(=) 如果我不想有这些构造函数,应该怎么办呢? 书里给出了答案,自己声明这些函数,并设置为private,然后不去实现它,当有人不小心地调用了它 阅读全文
posted @ 2024-03-30 15:36 芝士wa 阅读(58) 评论(0) 推荐(0)
摘要: Item 4:确保对象在使用前被初始化 阅读全文
posted @ 2024-03-30 14:03 芝士wa 阅读(49) 评论(1) 推荐(0)
摘要: Item2:用consts,enums和inlines取代#defines 阅读全文
posted @ 2024-03-29 17:01 芝士wa 阅读(70) 评论(0) 推荐(0)
摘要: 将C++视为federation of languages(语言联合体) 阅读全文
posted @ 2024-03-29 14:56 芝士wa 阅读(84) 评论(0) 推荐(0)
摘要: Effective c++导论 阅读全文
posted @ 2024-03-29 14:14 芝士wa 阅读(42) 评论(0) 推荐(0)
摘要: 2024.3.21 芝士wa 参考视频: 数据结构-树 “种一棵树,最好的时间是十年前,其次是现在” 树的定义 树是由 n (n ≥ 0) 个结点组成的有限集合。如果 n = 0,称为空树;如果 n > 0,则有一个特定的称之为根(root)的结点,它只有直接后继,但没有直接前驱;除根以外的其他结点 阅读全文
posted @ 2024-03-26 15:28 芝士wa 阅读(47) 评论(0) 推荐(0)