迭代器类似于指针类型,提供了对对象的间接访问。迭代器的对象是容器中的元素或string中的字符。使用迭代器可以访问某个元素,也能从一个元素移动到另外一个元素。有效的迭代器或者指向某个元素,或者指向容器中尾元素的下一位置,其他情况都属于无效。 3.4.1 使用迭代器 和指针不同的是,获取迭代器不是使用 ...
分类:
其他好文 时间:
2017-07-21 15:43:10
阅读次数:
102
下面用通俗易懂的话来概述一下: 指针-对于一个类型T,T*就是指向T的指针类型,也即一个T*类型的变量能够保存一个T对象的地址,而类型T是可以加一些限定词的,如const、volatile等等。见下图,所示指针的含义: 引用-引用是一个对象的别名,主要用于函数参数和返回值类型,符号X&表示X类型的引 ...
分类:
编程语言 时间:
2017-07-21 10:31:03
阅读次数:
276
Sizeof与Strlen的区别与联系 一、sizeof sizeof(...)是运算符,在头文件中typedef为unsigned int,其值在编译时即计算好了,参数可以是数组、指针、类型、对象、函数等。 它的功能是:获得保证能容纳实现所建立的最大对象的字节大小。 由于在编译时计算,因此size ...
分类:
其他好文 时间:
2017-07-20 01:01:18
阅读次数:
201
Go语言基础结构 包声明: 必须在源文件非注释的第一行声明文件所属的包 引入包: import " " 在引号中输入需要引用的包 函数: 使用形如func main() 的语法来定义函数, 同时每个可执行文件必须包含一个main函数, 一般来说main()是启动后第一个执行的函数(如果有into()... ...
分类:
编程语言 时间:
2017-07-19 12:06:34
阅读次数:
187
1.堆 2.栈 空间较小 3.全局 4.代码段 要搞懂每个区域放什么东西 堆 复杂类型栈 变量静 代复杂类型对象没有指针指的时候,堆中的内容垃圾回收1函数传对象的时候,其实是首先在堆里面开一个内存放对象属性内容,在栈里面开一个内存放一个变量,变量里面放地址,指向堆的那个对象,传对象的时候,是在栈里面 ...
分类:
其他好文 时间:
2017-07-16 00:00:05
阅读次数:
229
static 静态的,类的静态成员函数,静态成员变量是和类相关的,但不和具体对象相关。即使没有具体对象,也能调用类的静态成员函数和成员变量。一般类的静态函数就是一个全局函数,只是作用域在包含它的文件中。static 静态成员变量不能在类的内部初始化。在类的内部只声明,定义必须在类的外部。如 int ...
分类:
其他好文 时间:
2017-07-04 20:17:01
阅读次数:
160
指针的类型不同类型的指针,从内存需求的观点来说,没有什么不同!他们三个都需要足够的内存来繁殖一个机器地址,“指向不同类型之各指针”之间的差异,既不在其指针表示法不同,也不再其内容(代表一个地址)不同,而是在其所寻址出来的对象类型不同。也就是说,“指针类型”..
分类:
其他好文 时间:
2017-06-30 22:27:34
阅读次数:
181
这是smooth_L1_loss_layer.cu的前向传播部分 blob的主要变量: blob只是一个基本的数据结构,因此内部的变量相对较少,首先是data_指针,指针类型是shared_ptr,属于boost库的一个智能指针,这一部分主要用来申请内存存储data,data主要是正向传播的时候用的 ...
分类:
其他好文 时间:
2017-06-27 19:55:48
阅读次数:
1443
//层次遍历 void LevelOrder(BiTree T) ///////MDMDMD 这里是BiTree 不是BTNode { //管他啥linkedlist还是什么list,类型出现的地方很少,queue容器装入的是指针类型 queue queue; queue.push(T); //算法... ...
分类:
编程语言 时间:
2017-06-25 17:01:13
阅读次数:
155
值类型(派生于System.ValueType)直接分配内存来存储具体值:bool/byte/short/int/long/char/decimal/double/float/sbyte/uint/ulong/ushort。引用类型(引用类型不包括存储在变量中的实际数据,只包含对变量的引用内存地址) ...
分类:
其他好文 时间:
2017-06-22 10:08:58
阅读次数:
152