我有相当长的一段时间(数月)没有更新文章了。并不是我放弃了写技术文章,而是因为这段时间,我把精力主要放在了图像智能算法的学习上了。去年12月时,我对图像智能算法还懵懵懂懂,做着 Linux 嵌入式应用程序开发,现在我已经正式入职到算法公司了,收入翻了一番,哈哈,不过累了好多。
微信搜「 后端技术学堂 」程序员学习课堂,回复「1024」获取 50 本计算机编程学习电子书,回复「路线」获取最全面技术学习路线思维导图来源:https://www.cnblogs.com/webary/p/4754522.html1.面向对象的特性 封装、继承、多态。
new、delete、malloc、free之间的关系。在 More Effective C++ 中有更为详细的解释:“当 delete 操作符用于数组时,它为每个数组元素调用析构函数,然后调用 operator delete 来释放内存。”
Strongly-typed enums 强类型枚举传统的C++枚举类型存在一些缺陷:它们会将枚举常量暴露在外层作用域中(这可能导致名字冲突,如果同一个作用域中存在两个不同的枚举类型,但是具有相同的枚举常量就会冲突),而且它们会被隐式转换为整形,无法拥有特定的用户定义类型。
一库:指的是,从库名可以看出是”文件流“的意思。两类指的是ifstream和ofstream,都是和文件读写相关的类,也可以说是两个流 。C++语言中,把键盘输入、显示器输出、文件的读写等,都抽象成”流“的概念。
对于OOP的概念,我们并不陌生,是Object Oriented Programming的一种简称,翻译过来就是面向对象编程或者面向对象的程序设计,这种设计基本原则是计算机程序由单个能够起到子程序作用的单元或对象组合而成。
Class文件是一组以8个字节为基础单位的二进制流,各个数据项目严格按照顺序紧凑地排列在文件之中,中间没有添加任何分隔符,这使得整个Class文件中存储的内容几乎全部是程序运行的必要数据,没有空隙存在。