摘要: 嵌套Makefile 在Makefile初级语法中已经提到过引用其它Makefile的方法,这里有另一种写法,并且可以向引用的其它Makefile传递参数。 【范例代码】不传递参数,只是调用子文件夹other中的Makefile 【范例代码】用export传递参数 【补充】export语法格式如下: 阅读全文
posted @ 2018-06-13 17:59 老姚大大 阅读(887) 评论(0) 推荐(0) 编辑
摘要: 继承对象模型 • 在C++编译器的内部类可以理解为结构体 • 子类是由父类成员叠加子类新成员得到的 【范例代码】继承对象模型初探 多态对象模型 C++多态的实现原理: • 当类中声明虚函数时,编译器会在类中生成一个虚函数表 • 虚函数表是一个存储成员函数地址的数据结构 • 虚函数表是由编译器自动生成 阅读全文
posted @ 2018-06-13 15:53 老姚大大 阅读(373) 评论(0) 推荐(0) 编辑
摘要: 回归本质 class是一种特殊的struct: • 在内存中class依旧可以看作变量的集合 • class与struct遵循相同的内存对其规则 • class中的成员函数与成员变量是分开存放的:(1)每个对象有独立的成员变量(2)所有对象共享类中的成员函数 值得思考的问题? 【范例代码】对象内存布 阅读全文
posted @ 2018-06-13 11:12 老姚大大 阅读(205) 评论(0) 推荐(0) 编辑
摘要: 函数重写回顾 1、父类中被重写的函数依然会继承给子类 2、子类中重写的函数将覆盖父类中的函数 3、通过作用域分辨符(::)可以访问到父类中的函数 多态的概念和意义 面向对象中期望的行为: 1、根据实际的对象类型判断如何调用重写函数 2、父类指针(引用)指向:(1)父类对象则调用父类中定义的函数(2) 阅读全文
posted @ 2018-06-12 15:59 老姚大大 阅读(261) 评论(0) 推荐(0) 编辑
摘要: Makefile规则 1、规则语法 规则主要有2部分: 依赖关系和生成目标的方法。 语法有以下2种: 或者: 【温馨提示】command太长,可以用 "\" 作为换行符。 2、规则中的通配符 * :: 表示任意一个或多个字符 ? :: 表示任意一个字符 [...] :: ex. [abcd] 表示a 阅读全文
posted @ 2018-06-12 13:19 老姚大大 阅读(407) 评论(0) 推荐(1) 编辑
摘要: Makefile是和make命令一起配合使用的。 很多大型项目的编译都是通过Makefile来组织的,如果没有Makefile,那很多项目中各种库和代码之间的依赖关系不知会多复杂。 Makefile的组织流程的能力如此之强,不仅可以用来编译项目,还可以用来组织我们平时的一些日常操作。这个需要大家发挥 阅读全文
posted @ 2018-06-12 09:55 老姚大大 阅读(205) 评论(0) 推荐(1) 编辑
摘要: 父子间的赋值兼容 子类对象可以当作父类对象使用(兼容性): 1、子类对象可以直接赋值给父类对象 2、子类对象可以直接初始化父类对象 3、父类指针可以直接指向子类对象 4、父类引用可以直接引用子类对象 【范例代码】子类对象的兼容性 当使用父类指针(引用)指向子类对象时: 1、子类对象退化父类对象 2、 阅读全文
posted @ 2018-06-11 17:18 老姚大大 阅读(210) 评论(0) 推荐(0) 编辑
摘要: 【问题】子类中是否可以定义父类中的同名成员?如果可以,如何区分?如果不可以,为什么? 【范例代码】同名成员变量 父子间的冲突 1、子类可以定义父类中的同名成员 2、子类中的成员将隐藏父类中的同名成员 3、父类中的同名成员依然存在于子类中 4、通过作用域分辨符(::)访问父类中的同名成员 访问父类中的 阅读全文
posted @ 2018-06-11 14:25 老姚大大 阅读(233) 评论(0) 推荐(0) 编辑
摘要: 基本移植 1、源码下载 官网下载最新的linux4.9.9内核:https://mirrors.edge.kernel.org/pub/linux/kernel/。 第三个数字是修订版本号。 2、解压并配置 进入内核源码目录及: cd linux-4.9.9 修改编译工具链,打开顶层的Makefil 阅读全文
posted @ 2018-06-08 22:47 老姚大大 阅读(1206) 评论(0) 推荐(0) 编辑