1、静态变量 static什么是静态变量:从面向对象的角度触发,当需要一个数据对象为整类而非某个对象服务,同时有力求不破坏类的封装性,既要求此成员隐藏在类的内部,有要求对外不可见的时候,就可以使用static。 静态变量的优点:1、节省内存。静态变量只存储一处,但供所有对象使用。 2、它的值是可以....
分类:
移动开发 时间:
2014-12-12 18:38:31
阅读次数:
144
extern可置于变量或者函数前,以表示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。另外,extern也可用来进行链接指定。在一个源文件里定义了一个数组:char a[6];在另外一个文件里用下列语句进行了声明:extern char *a;请问,这样可以吗?...
分类:
其他好文 时间:
2014-12-12 18:30:13
阅读次数:
133
(1) extern 表明该变量在别的地方已经定义过了,在这里要使用那个变量. (2) static 表示静态的变量,分配内存的时候, 存储在静态区,不存储在栈上面. static 作用范围是内部连接的关系, 和extern有点相反.它和对象本身是分开存储的,extern也是分开存储的,但是exte...
分类:
其他好文 时间:
2014-12-11 20:39:46
阅读次数:
152
------Java培训、Android培训、iOS培训、.Net培训、期待与您交流! -------知识点:外部函数:定义的函数能被本文件和其他文件访问1> 默认情况下所有函数都是外部函数2> 不允许有同名的外部函数内部函数:定义的函数只能被本文件访问,其他文件不能访问1> 允许不同文件中有同名的...
分类:
编程语言 时间:
2014-12-11 19:00:55
阅读次数:
285
转自:http://my.oschina.net/harry1990/blog/324200深度理解extern"C"1.引言C++语言的创建初衷是“abetterC”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留部分...
分类:
其他好文 时间:
2014-12-11 17:11:51
阅读次数:
253
引言在用C++的项目源码中,经常会不可避免的会看到下面的代码:123456789#ifdef __cplusplusextern"C"{#endif/*...*/#ifdef __cplusplus}#endif它到底有什么用呢,你知道吗?而且这样的问题经常会出现在面试or笔试中。下面我就从以下几个...
分类:
编程语言 时间:
2014-12-11 13:42:48
阅读次数:
283
在调试程序是,有一个参数需要在多个函数之间传递,因为是作为调试参数,不想将参数引入到函数中。很自然的想到使用全局变量来表示这个公共参数,工程代码的结构如下:main.c test.c test.h 全局变量 g_paramter新建一个pubparamter.h文件:内容如下:#ifndef _PU...
分类:
编程语言 时间:
2014-12-11 12:13:42
阅读次数:
204
用C代替OC:#import #import #import extern int UIApplicationMain (int argc,char *argv[],void *principalClassName,void *delegateClassName);struct Rect { flo...
分类:
移动开发 时间:
2014-12-11 08:55:59
阅读次数:
221
1. 首先了解一下声明和定义的区别:? 声明,其实就是描述一个元素是有什么构成的;? 定义,其实就是在内存中划分出一个区域且用符号关联起来;? 变量和对象不加extern永远是定义,类中的除外。 函数只有函数头是声明,有函数体的是定义。 类永远只是声明。类成员函数的函数体是定义。?...
分类:
其他好文 时间:
2014-12-10 17:50:35
阅读次数:
222
1、新建一个C#-Windows-类库(用于创建C#类库(.dll)的项目)类型的工程2、对于普通C++函数XXXX_API void cppFun(int i);在cs代码中添加[DllImport("c++xxxx.dll")]public static extern voidcppFun(in...
分类:
编程语言 时间:
2014-12-10 15:44:13
阅读次数:
169