暂时未有相关云产品技术能力~
暂无个人介绍
派生类对象可以赋值给基类的对象 / 基类的指针 / 基类的引用。这里有个形象的说法叫切片或者切割。寓意把派生类中父类那部分切来赋值过去。这是在 public 继承的前提,因为如果是 public 继承,那么继承下来的成员的访问限定符是不变的;如果是 protected 或 private 继承,那么继承下来的成员的访问限定符可能会改变,进而导致不支持子类对父类赋值,因为可能存在类型转换。
在 C++ 初阶专栏 ➡ 类和对象一文中,我们提出了面向对象的三大特性 —— 封装、继承、多态。但在 C++ 初阶专栏中涉及到的只是封装,而这里我们直接以封装和继承作为 C++ 进阶专栏中的敲门砖。
本文主要学习理解 fork 的返回值、写时拷贝的工作细节、为什么要存在写时拷贝;进程退出码、进程退出的场景及常见的退出方法、对比 man 2 _exit 和 man 3 exit;进程终止、操作系统怎么进行释放资源、池的概念;进程等待的价值、进程等待的方法 wait 和 waitpid(常用)、int* status、阻塞和非阻塞、如何理解等待、W IFEXITED、WEXITSTATUS、WTERMSIG;什么是进程替换 && 为什么要进程替换、替换原理、7个exec系列的替换函数、模拟shell解释器;
本文中会介绍很多结构化的知识,我们会通过很多例子里的角色和场景来对一个概念进行定位和阐述,让大家有一个宏观的认识,之后再循序渐进的填充细节,如果你一上来就玩页表怎么映射,那么你可能连页表存在的价值是什么都不知道,最后也只是竹篮打水。
【Linux进程概念】:冯 • 诺依曼体系结构 | 操作系统 | 进程 | fork | 进程状态 | 优先级
【Linux进程概念】:冯 • 诺依曼体系结构 | 操作系统 | 进程 | fork | 进程状态 | 优先级
【C++初阶:模板进阶】非类型模板参数 | 模板的特化 | 模板分离编译
【C++初阶:模板进阶】非类型模板参数 | 模板的特化 | 模板分离编译
【C++初阶:STL —— stack and queue】stack/queue的介绍及使用 | stack/queue/priority_queue的深度剖析及模拟实现 | 适配器模式 | 仿函数
【C++初阶:STL —— stack and queue】stack/queue的介绍及使用 | stack/queue/priority_queue的深度剖析及模拟实现 | 适配器模式 | 仿函数
【C++初阶:STL —— list】list的介绍及使用 | list的深度剖析及模拟实现 | list与vector的对比
【C++初阶:STL —— list】list的介绍及使用 | list的深度剖析及模拟实现 | list与vector的对比
【C++初阶:STL —— vector】vector的介绍及使用 | 迭代器失效问题 | vector的深度剖析及模拟实现
【C++初阶:STL —— vector】vector的介绍及使用 | 迭代器失效问题 | vector的深度剖析及模拟实现
【Linux工具】:软件包管理器yum | 编辑器vim | 编译器gcc/g++ | 调试器gdb | 自动化构建工具make/Makefile | Linux小程序:进度条 | git命令行 上
【Linux工具】:软件包管理器yum | 编辑器vim | 编译器gcc/g++ | 调试器gdb | 自动化构建工具make/Makefile | Linux小程序:进度条 | git命令行
【C++初阶:STL —— string】string类 | 浅拷贝和深拷贝(传统写法和现代写法) | string类的模拟实现
【C++初阶:STL —— string】string类 | 浅拷贝和深拷贝(传统写法和现代写法) | string类的模拟实现
【C++初阶:STL简介】
【C++初阶:内存管理】C/C++内存分布及管理方式 | new/delete实现原理及operator new和operator delete函数
【C++初阶:内存管理】C/C++内存分布及管理方式 | new/delete实现原理及operator new和operator delete函数
【Linux权限】Shell命令及运行原理 | Linux权限管理 | 粘滞位
【Linux权限】Shell命令及运行原理 | Linux权限管理 | 粘滞位
【Linux基本指令】os概念及定位 | 基本指令 | 热键
【Linux基本指令】os概念及定位 | 基本指令 | 热键
【C++初阶:类和对象(下篇)】初始化列表 | static成员 | 友元
【C++初阶:类和对象(下篇)】初始化列表 | static成员 | 友元
【C++初阶:类和对象(中篇)】构造函数 | 析构函数 | 拷贝构造函数 | 赋值运算符重载
【C++初阶:类和对象(中篇)】构造函数 | 析构函数 | 拷贝构造函数 | 赋值运算符重载
【C++初阶:类和对象(上篇)】类的定义 | 类的访问限定符及封装 | 类的作用域 | 类的实例化 | 类对象模型 | this指针
C语言入门必做踩坑题《篇八》
【C++怎么入门】C++是什么及发展史 | 重要性(工作领域、校招领域) | 怎么学
【C++初阶:入门总结】命名空间 | 缺省参数 | 函数重载 | 引用 | 内联函数
C++初阶 —— 引用
C++初阶 —— 函数重载
C++初阶 —— 缺省参数
C++初阶 —— 命名空间
Linux入门篇
数据结构和算法之排序总结
数据结构和算法之排序总结
文件排序 (拓展)
非比较排序 (计数排序 && 基数排序)
归并排序 (递归 && 非递归)
交换排序 (冒泡排序 && 快速排序)
选择排序 ( 直接选择排序 && 堆排序 )
插入排序 ( 直接插入排序 && 希尔排序 )
C语言入门必做踩坑题《篇七》
C语言入门必做踩坑题《篇六》
C语言入门必做踩坑题《篇五》
C语言入门必做踩坑题《篇四》