随笔分类 -  Programming Abstractions in C++ reading notes

关于《Programming Abstractions in C++》这本书关于C++ 基础、编程抽象、算法策略的学习笔记以及用作侯捷老师的video 的参考教材
摘要:类的内部: public: 构造函数、拷贝构造、拷贝赋值、析构函数的接口 和辅助函数以及它的实现 private: 参数 类的外部: 内联:inline 构造函数: 判断是否有初值: 有初值: 分配空间(new) 拷贝内容到空间strcpy 成功创建新的字符串 没有初值: 分配空间(new)放结束符 阅读全文
posted @ 2022-10-31 19:32 slowlydance2me 阅读(38) 评论(0) 推荐(0)
摘要: 阅读全文
posted @ 2022-10-26 22:59 slowlydance2me 阅读(19) 评论(0) 推荐(0)
摘要:String Class 带指针的Class不能用默认拷贝 构造函数、拷贝构造、拷贝赋值、析构函数 浅拷贝 导致内存泄漏 两个指针指一个 深拷贝 拷贝赋值 (检测自我赋值)效率更高 为了正确性(如果存在自我赋值 会出现 删除指向的同一个值 ) output 函数 阅读全文
posted @ 2022-10-26 22:57 slowlydance2me 阅读(38) 评论(0) 推荐(0)
摘要:如何写好一个复数类 Complex Class 写好一个Class: step1~20 临时对象 阅读全文
posted @ 2022-10-26 22:16 slowlydance2me 阅读(23) 评论(0) 推荐(0)
摘要:操作符重载 this指向C2 this指向操作符左边的值 传递者不用知道 是否return by reference 非成员函数(全局函数)的操作符重载 (有几种用法就写几种重载) 不能使用 return by reference 因为 他们得到的结果会因为函数结束时“消亡” 马上就返回 生命很短( 阅读全文
posted @ 2022-10-25 21:15 slowlydance2me 阅读(27) 评论(0) 推荐(0)
摘要:C 与 C++ 的结构 C++ 举例 基本结构: C 与 C++的输出不同点 防御式声明 头文件声明 Class 的声明 模板 访问级别: 构造函数 函数的重载 可以把构造函数放private Singleton(单一类对象) 不改变数据的函数(常量成员函数)实现 使用 const 修饰 参数传递尽 阅读全文
posted @ 2022-10-25 20:20 slowlydance2me 阅读(61) 评论(0) 推荐(0)
摘要:1.C++基础 C++程序结构(一) (二) 变量 数据类型 表达式 语句 2.C++抽象 Abstract 函数 function 库 library 接口 interface 字符串类 string 流类 stream 集合类 set 类的设计 class 3.算法 Algorithm 递归 r 阅读全文
posted @ 2022-10-24 22:28 slowlydance2me 阅读(73) 评论(0) 推荐(0)