数组每个人都很熟悉,vector更是我们常常用到的。但是某些场合,使用vector是多余的,尤其能明确元素个数的情况下,这样我们就付出了效率稍低的代价!但是你使用数组的代价是那么的不安全,那么的不方便。于是,C++11推出了模板类array,位于std名称控件中。
与vector不同的是,array对象的长度是固定的,使用了静态存储区,即存储在栈上,效率跟数组相同,但是更加的安全。首先需要包含头文...
分类:
编程语言 时间:
2015-11-08 22:35:02
阅读次数:
337
全局变量 -全局变量即在函数之外定义的变量 -全局变量保存在静态存储区注意: -全局变量只能声明和初始化 -全局变量不能进行运算、赋值(非初始化)、调用函数 -否则会出现编译错误 -error: expected constructor, destructor, or typ...
分类:
编程语言 时间:
2015-11-03 22:28:37
阅读次数:
259
1、内存的区域 对于内存的区域划分上,不同的区域划分上都各有不同。 划分1: 代码区、堆、栈、 全局区(静态存储区)、 文字常量区、 划分2: 代码段、堆、栈、 data段、BSS段、文字常量区 全局区: 又成为静态存存储区。保存的是全局变量和静态变量(带有static 关键字)。全局区分为两个区域...
分类:
其他好文 时间:
2015-11-03 17:22:31
阅读次数:
254
[结果分析,引申出四种对象]:生存方式执行时机消亡时机全局(静态)对象全局静态存储区global比程序进入点更早,构造函数先被执行;程序结束前,其析构函数被执行。局部静态对象局部静态存储区local static在对象诞生时,其构造函数被执行。(注意,此处只会有一个实例产生,而且固定在内存上(非st...
分类:
其他好文 时间:
2015-10-26 22:21:32
阅读次数:
409
(1)C语言跟内存分配方式从静态存储区域分配. 内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在.例如全局变量、static变量.在栈上创建 在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放.栈内存分配运算内置于处理器的指令集中,效率很...
分类:
其他好文 时间:
2015-10-25 16:16:34
阅读次数:
182
用static关键字声明一个变量的作用是;1、用static声明局部变量,则将把变量分配在静态存储区,该变量在整个程序执行期间不释放,为其分配的空间始终存在。2、用static声明全局变量,则该变量的作用域只限于本文件模块,即使用extern声明也不能使用。
分类:
编程语言 时间:
2015-10-20 06:45:41
阅读次数:
134
1)C++面向对象的三大特征:多态、继承、封装;2)头文件中 ifndef/define/endif 的作用是:防止头文件的重复包含和编译;3)可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同: 静态存储区:内存在程序编译的时候就已经分配好,这块....
分类:
编程语言 时间:
2015-10-12 22:32:52
阅读次数:
196
一。c++中static的作用 1.隐藏:当同时编译多个文件时,所有未加static前缀的全局变量和函数都具有全局可见性,static函数作用就是为了隐藏 2.可以保持变量的持久:存储在静态数据区的变量会在程序刚开始的时候进行唯一一次初始化,共有两种变量存储在静态存储区:全局变量和静态变量,但是.....
分类:
编程语言 时间:
2015-10-10 21:24:58
阅读次数:
173
一、内存基本构成 可编程内存在基本上分为这样的几大部分:静态存储区、堆区和栈区。他们的功能不同,对他们使用方式也就不同。 静态存储区:内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存...
分类:
其他好文 时间:
2015-10-06 18:20:45
阅读次数:
179
一.内存的分配方式?静态存储区,栈,堆静态存储区:内存在程序编译的时候已经分配好,这块内存在程序的整个运行期间都存在,比如说全局变量。栈:在栈上创建,在函数执行期间,函数内部局部变量和形参可以在栈上创建,函数执行这些存储单元自动释放。所以我们不能返回在函数内部定义的变量(函数定义的指针可以返回),因...
分类:
其他好文 时间:
2015-10-04 18:28:12
阅读次数:
263