首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
侯捷 面向对象高级编程
RobinWu
创建于2022-07-31
订阅专栏
这个专栏主要介绍侯捷C++系列视频中的面向对象高级开发系列中的笔记,笔记的主要目的是方便日后复习以及记忆。
暂无订阅
共8篇文章
创建于2022-07-31
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
1.让自己习惯C++
条款01 视C++为一个语言联邦 将C++看成一个语言联邦 由4种次语言组成 将4种次语言单独分离开来看 C语言 Object-Oriented C++ (面向对象) Template C++ C++
11 继承 复合 委托
面向对象主要有3个主题 继承 符合 委托 复合 (has a) 一个类含有另一个类的一个对象实例 功能都在另一个类中进行实现 复合中的构造和析构 构造由内到外 析构由外到内 Delegation 继承
8 堆,栈与内存管理
所谓stack 所谓heap stack是存在于某一个作用域的内存空间,例如函数栈 heap是由操作系统提供的一块全局的内存空间 stack objects的生命期 static local obje
7 三大函数:拷贝构造,拷贝赋值,析构函数
这一节的内容主要是三大函数的逻辑以及构成要素 三大函数:拷贝构造,拷贝赋值,析构函数 带有指针成员的类必须要有拷贝构造 和 拷贝赋值 如果使用默认的浅拷贝就会直接拷贝指针的值使两个对象指向同一块内存空
5 操作符重载与临时对象
操作符重载之成员函数 非静态成员函数都是有this指针的 this指针是隐式的 可以直接调用但不能直接写 return by reference 分析 传送者无需知道接收者是以reference形式接
4.参数传递与返回值
ctor被放在private区 最著名的单例模式 常成员函数 当一个函数不会修改对象的数据时一定要申明为const 值传递 vs 引用传递 尽量使用引用传递,当不会修改引用的值时要申明为const引用
3.构造函数
inline(内联函数) 函数若在类内完成定义就自动成为inline候选人 编译器有时候也无法将一个复杂函数展开成inline 类外可以加关键字也可以成为inline候选人 access level(
2.头文件与类的声明
Object Based 与 Object Oriented Object Based : 基于对象 是讨论单一类的设计 Object Oriented : 面向对象 是讨论多重对象的设计 Class