STL源码分析—使用的一些特殊语法
关于泛型编程中用到的一些特殊语法,这些语法也适用于平常的模板编程
1、 类模板中使用静态成员变量
Static成员变量在类模板中并不是很特殊,同时这个变量不属于对象,属于实例化以后的这个类类型。每一个实例化对应一个static变量
2、 类模板中可以再有模板成员
3、 模板参数可以根据前一个模板参数而设定默认值
4、 类模板可以拥有非类型的模...
分类:
其他好文 时间:
2014-12-26 13:03:06
阅读次数:
170
今天抓起Stack的模板各种改了一发。。。经过各种无限CE之后终于把这BT的模板搞出来了。。。
又学了一堆关于模板的知识- - 主要就是结构体里面的static变量要在外面声明之后才可以使用- - 否则报错- -
原型:
templateclass Stack;
使用方法:
using namespace PoPoQQQ_Stack;
int main()
{
Stack s;...
分类:
其他好文 时间:
2014-12-23 21:13:57
阅读次数:
148
1·、static应用范围:可用于内部类、方法和变量。2、标记一个方法为static,意味着这个方法,被所在类的所有实例公用,在类装载时被首先执行,执行一次即被所有该类的实例共享,同时意味着:A、static方法内部不能引用非static变量。B、static方法不能被子类重写为非static方法。...
分类:
其他好文 时间:
2014-12-22 19:24:14
阅读次数:
211
1 package com.highxin.launcher01; 2 3 4 5 import java.util.ArrayList; 6 import java.util.HashMap; 7 import java.util.Iterator; 8 import ja...
分类:
移动开发 时间:
2014-12-22 12:46:59
阅读次数:
258
内存一共4个区1.任何在函数内部声明的非static变量,其变量地址本身在栈区。栈是向低地址扩展的数据结构,即栈顶的地址和栈的最大容量是系统预先规定好的。2.任何全局变量或者静态局部变量,其变量地址本身在全局区3.任何指针变量如果用malloc,relloc,calloc,或者c++中的new,指针...
分类:
其他好文 时间:
2014-12-20 23:20:56
阅读次数:
235
在java中,我们经常使用的是单例模式,这些设计模式在ios开发中也比较常用,最近也在考虑使用在ios开发中使用单例模式在objective-c中,需要在.m文件里面定义个static变量来表示全局变量(和java里面的类变量类似,但是在objective-c中,static变量只是在编译时候进行初...
分类:
其他好文 时间:
2014-12-19 11:44:26
阅读次数:
156
static变量和普通的局部变量不同,位于数据区中,在函数的外部初始化.ref: http://www.cnblogs.com/hustcat/archive/2009/06/30/1513755.html
分类:
其他好文 时间:
2014-12-17 12:19:09
阅读次数:
148
static表示“全局”或者“静态”的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念。 被static修饰的成员变量和成员方法独立于该类的任何对象。也就是说,它不...
分类:
编程语言 时间:
2014-12-16 11:59:24
阅读次数:
185
@synchronized 的作用是创建一个互斥锁,保证此时没有其它线程对self对象进行修改。这个是objective-c的一个锁定令牌,防止self对象在同一时间内被其它线程访问,起到线程的保护作用。 一般在公用变量的时候使用,如单例模式或者操作类的static变量中使用。# import "N...
分类:
其他好文 时间:
2014-11-30 20:06:23
阅读次数:
173
static关键字:1)函数体内static变量的作用范围为函数体。不同于auto变量。该变量的内存只被分配一次。因此其值在下次调用时仍维持上次的值。2)在模块内的static全局变量可以被模块内的所有函数访问。但不能被模块外的其他函数访问。3)在模块内的static函数只可被这一模块内的其它函数调...
分类:
其他好文 时间:
2014-11-29 21:35:42
阅读次数:
239