随笔分类 -  C++ 面向对象高级开发

侯捷老师C++课程 跟随笔记
摘要:static 关键字 的用法 以及特性 拿之前写过的 复数类 举例: 首先 我们来看没有 static 的 data 对象以及 function 对象 non-static data members: 在使用complex对象的时候,要调用其中的real函数: 实际上会利用 this point 去 阅读全文
posted @ 2022-11-02 21:22 slowlydance2me 阅读(34) 评论(0) 推荐(0)
摘要:类的内部: 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)