- 博客(26)
- 收藏
- 关注
转载 对象的构造顺序和析构顺序
对象的构造 局部对象在程序执行流执行到定义的时候才会创建 堆对象在执行到new的时候才会创建 全局对象的构造顺序不确定 转载于:https://my.oschi...
2018-11-11 23:22:00
468
转载 类的初始化列表与const成员
初始化列表 成员初始化顺序与在列表中的顺序无关 成员的初始化顺序与在类中的声明顺序相同 初始化列表在构造函数执行前执行 类中的const成员 类中的const成员只能且必须在初始化列表初始化 类中的const成员本质是只读变量,有内存空间。不是常量,不会进...
2018-11-11 22:57:00
190
转载 C到C++变化
register 请求编译器将局部变量存储在寄存器中。 c语言无法取register修饰的变量的地址 c++语言可以取register修饰的变量的地址(编译器检查到取地址时register修饰无效) 参数列表 c语言函数参数列表为空表示可以接受任意参数...
2018-10-28 17:33:00
147
转载 面向对象与面向过程
前言 如果你很想搞明白面向对象是什么,面向过程是什么,或者说二者之间的区别是什么,那么就花费一点时间来研读一下这篇博客,你一定会有很大的收获的! 面向对象与面向过程的区别 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一...
2018-10-28 16:30:00
155
转载 抽象类与接口
抽象类 可用于表示现实世界中的抽象概念 一种只能定义类型,而不能产生对象的类 能被继承并重写相关函数 直接特征是相关函数没有完整的实现 Shape是现实世界中各种图形的抽象概念 程序中必须能够反映抽象的图形 程序中通过由象类表示图形的慨念 抽象类不能...
2017-07-06 15:30:00
77
转载 4 关联式容器
关联式容器是最常见的、也是最有用的容器。关联式容器其实是关联数组概念的扩展。 关联式容器依据特定的排序准则,自动为其元素排序。关联式容器中的元素都经过排序,是有序的。所有关联式容器都有一个可供选择的template参数。这个参数用以指明排序准则。排序准则是以函数形式体现的,用于...
2017-06-30 22:51:00
168
转载 错误示例 模板函数
错误 #include <iostream>#include <string>#include <vector>using namespace std;template<typename T>void printElem(const...
2017-06-24 10:05:00
178
转载 3 序列式容器
对于基本容器,可以通过增加条件来对其进行改进。序列就是一种重要的改进。deque、list、queue、priority-queue、stack和vector这六种容器均为序列式容器。 序列式容器是一种各元素之间有顺序关系的线性表,是一种线性结构的可序群集。顺序性容器中的...
2017-06-23 01:21:00
103
转载 1 STL
STL是C++通用库,由迭代器、算法、容器、仿函数、配接器和配置器(即内存配置器)组成。 转载于:https://my.oschina.net/u/3472252/blog/99555...
2017-06-22 16:54:00
71
转载 2 容器
容器 容器类是容纳、包含一组对象或对象集的对象。通过容器类提供的成员函数可实现对序列中元素的各种操作。 STL容器类库中包括七种基本容器: 向量(vector) 列表(list) 双向队列(deque) 集合(set) 多重集合(multiset)...
2017-06-22 16:49:00
79
转载 1 下载AOSP(Android)镜像
参考https://lug.ustc.edu.cn/wiki/mirrors/help/aosp 搭建编译环境 笔者使用的操作系统时ubuntu16.04。参考https://source.android.com/source/initializing $ sudo apt-g...
2017-06-20 10:16:00
443
转载 《Android系统源代码情景分析》读书笔记11- 强指针和弱指针
强指针和弱指针通过强引用计数和弱引用计数来维护对象的生命周期。如果一个类的对象要支持使用强指针和弱指针,那么它就必须从RefBase类继承下来,因为RefBase类提供了强引用计数器和弱引用计数器。 强指针和弱指针的关系比较密切,它们是配合在一起使用的,因此,在本节中,我们把...
2017-06-17 17:58:00
99
转载 容器1
序列式容器 默认数据无序排列,但可排序操作 STL提供三个序列式容器 vector deque list *可将strings和array当作序列式容器,但strings和array不属于STL容器。 vector 参考 htt...
2017-06-16 14:50:00
99
转载 c++(14)-继承
当创建一个类时,您不需要重新编写新的数据成员和成员函数,只需指定新建的类继承了一个已有的类的成员即可。这个已有的类称为基类,新建的类称为派生类。 继承代表了is a关系,和has a有区别。例如,哺乳动物是动物,狗是哺乳动物,因此,狗是动物,等等。但是电脑由主板,显示器、...
2017-06-12 12:16:00
117
转载 c++(13)-类
类:对一类实体的属性和行为描述的集合。 对象:类所描述的一个实体。 为了避免信息冗余以及可重复利用,将几个类共有的属性和行为提取出来作为其基类的属性和行为,让后这些类继承自该基类并加入特有的属性和行为构成新的(子)类。 ...
2017-06-12 11:18:00
70
转载 c++(12)-引用与指针
指针是一个变量 值为一个内存地址,不需要初始化,可以保存不同的地址 通过指针可以访问对应内存地址中的值 指针可以被const修饰成力吊里或者指针变量 引用只是一个变量的新名字 对引用的操作(赋值,取地址等)都会传递到代表的变量...
2017-06-11 12:49:00
77
转载 c++(11)-const
const常量的判别准则 只有字面量或者常量初始化const修饰的变量才会进入符号表,成为常量 int main(){ const int a = 2; //a 常量 const int b = a; //b 常量 int& c = const_...
2017-06-11 11:47:00
128
转载 c++(10)-类型转换
C编译器无法保证强制类型转换的正确性。 C++强制类型转换分4种类型: 强制类型转换 static_cast const_cast dynamic_cast reinterpret_cast ...
2017-06-09 14:30:00
135
转载 c++(9)-new与namespace
内存分配 C++动态内存分配 new 基于类型 delete释放 Type * p = new Type;...delete p; Type * p = new Type[N];...delete [] p; new与...
2017-06-09 10:27:00
96
转载 c++(8)-c++调用c
在C++中编译器,兼容c编译方式,优先使用c++的编译方式。 extern关键字能强制让C++编译器进行c语言方式编译。 add.h int add(int a, int b); add.c #include "add.h"int add(int a, int b){ r...
2017-06-08 13:38:00
225
转载 c++(7)-函数重载与函数指针
在重载函数调用过程中,编译器通过参数列表或者函数类型选择。 但在指针赋值时,必须严格一致,即返回类型也必须一致。 #include <stdio.h>#include <string.h>int func(int x){ return x;}i...
2017-06-08 11:49:00
120
转载 c++(5)-函数参数规则
函数默认参数规则 参数默认值从右到左提供(没有默认值的参数在有默认值参数的左边) 如果某一有默认值参数使用默认值,则后续参数均使用默认值 #include <stdio.h>int add(int x, int y = 0, int z = 0);int...
2017-06-08 10:05:00
196
转载 泛型编程与STL学习笔记(2)-算法与区间-线性查找
STL区间在线性表中的应用 指针做法 char * find(char * first, char * last, const char c){ while(first != last && *first != c) ++first; return first...
2017-06-05 09:36:00
126
转载 泛型编程与STL学习笔记(1)
例子1: #include <iostream>#include <vector>#include <algorithm>#include <string>#include<iterator>using namespac...
2017-06-04 18:15:00
157
转载 x6818开发板安卓驱动开发(1)-LED-APP
需要使用JNI来对LED控制。参考https://developer.android.google.cn/studio/projects/add-native-code.html?hl=zh-cn#new-project 下载 NDK 和构建工具 使用 SDK 管理器安装这些组件: ...
2017-05-08 14:47:00
388
转载 x6818开发板安卓驱动开发(1)-LED-driver
通过sysfs,即kobject实现LED灯的控制。 x6818_led_drv.c: #include <linux/module.h>#include <linux/init.h>#include <linux/platform_device.h>...
2017-05-08 14:36:00
453
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人