C++有四种强制类型转化关键字: 1. static_cast 用于基本类型转化, 不可用于基本类型指针类型的转化, 用于有继承关系的对象之间的转换, 用于类指针之间的转化 2. const_cast 用于指针或引用的转化 用于去除变量的只读属性 3. dynamic_cast 用于有继承关系的类指 Read More
posted @ 2019-04-10 21:35 张不源 Views(174) Comments(0) Diggs(0) Edit
动态内存分配 C语言用malloc函数支持动态内存分配,一些简单的平台不支持。 1. C++用关键字new分配动态内存,用delect关键字删除分配的空间,所有平台都支持。 2. C++中动态内存是基于类型为单位分配的。 3. new关键字申请单个类型变量可同时进行初始化。 Read More
posted @ 2019-04-10 20:51 张不源 Views(148) Comments(0) Diggs(0) Edit
命名空间 定义:用花括号将全局作用域划分为不同的块,不同的块就是命名空间,不同命名空间内部的标识符可以同名。 特点:1. 命名空间可以相互嵌套。 2. 全局作用域叫默认命名空间。 使用命名空间的函数与变量: 1. 使用名字为Name的命名空间的函数与变量 > using namspace Name; Read More
posted @ 2019-04-10 20:51 张不源 Views(137) Comments(0) Diggs(0) Edit
C++编译器可以兼容并编译C语言,但优先使用C++编译方式,extern关键字让C++编译器使用C语言编译方式编译。 C++想要包含C语言并可以用C++编译 一段代码可以被c编译器和C++编译器编译 注意: 1. C++编译器不可以以c方式编译重载函数。 2. C++编译方式将函数名和参数列表作为目 Read More
posted @ 2019-04-10 19:43 张不源 Views(615) Comments(0) Diggs(0) Edit
重载定义:同一标识符在不同的上下文中有不同的意义。 重载函数定义: 用同一个函数名定义不同的函数,函数名和不同函数参数搭配时函数有不同的含义。 函数重载条件:(至少满足下面一个条件) 1.参数个数不同 2.参数类型不同 3.参数顺序不同 函数重载准则: 1.将所有的同名函数作为候选函数,在候选函数进 Read More
posted @ 2019-04-10 18:00 张不源 Views(275) Comments(0) Diggs(0) Edit
先用韦老师的图: 注: 新版本内核的i2c驱动框架采用了 i2c_client > i2c_bus_type < i2c_driver 框架 at24cxx_drv.c源码: 注册i2c_driver内部流程 如何创建i2c_driver Read More
posted @ 2019-04-10 14:23 张不源 Views(464) Comments(0) Diggs(0) Edit