
编程语言
文章平均质量分 72
蒜法捣乱
这个作者很懒,什么都没留下…
展开
-
static(静态)变量的作用
1.在函数体中静态变量有记忆功能,在这一函数被调用过程中其值维持不变。2.在模块内,它的作用域范围是有限制的,如果一个变量被申明为静态的,那么该变量可以被模块内所有函数访问,但不能被模块内其他函数访问。3.内部函数应该在当前源文件中说明和定义,对于可以在当前源文件以外使用的函数,应该在一个头文件中说明,使用这些函数的源文件应该包含该头文件。4.在C++中,在类内的数据成员的声明前加上关原创 2013-10-06 19:10:20 · 3503 阅读 · 0 评论 -
内存分配的形式有哪些
一个c/c++编译的程序所占用的系统内存一般分为以下几个部分的内容:(1) 由符号起始的区块(BlockStartedBySymbol BSS)段:BSS段通常是指用来存放程序中未初始化的全局数据和静态数据的一块内存区域。(2) 数据段(data segment):数据段通常是指用来存放程序中已经初始化的全局变量的一块内存区域,数据段也属于静态内存分配。(3) 代码段:用来存放程原创 2013-10-07 15:53:42 · 706 阅读 · 0 评论 -
const的作用
常类型也称为const类型,是指使用类型修饰符const说明的类型。const是c和c++中常见的关键字在c语言中:它主要用于定义变量为常量类型以及修饰函数参数与返回值,而在C++中还可以修饰函数的定义const的作用定义const常量,具有不可变性。例如:const int MAX = 100;int Array[MAX];(2) 进行类型检查,使编译器对处理内容有更多的原创 2013-10-07 14:51:16 · 599 阅读 · 0 评论 -
内存泄露
堆是动态分配内存的,并且分配使用很大的内存,使用不好会产生内存泄露。频繁的使用malloc和free会产生内碎片(类似磁盘碎片)。所谓内存泄露是指由于疏忽或错误造成程序未能释放已经不再使用的内存的情况。一般说内存泄露是指堆内存的泄露,内存泄露其实并非指内存物理上的损失,而是应用程序分配某段内存后,由于设计错误,失去了对该段内存的控制,因而造成了内存的浪费。内存泄露与许多其他问题有着相似的症原创 2013-10-08 20:02:41 · 624 阅读 · 0 评论 -
volatile作用
编译器优化的时候可能会出现问题,如当遇到多线程编程时,变量的值可能因为别的线程而改变了,而该寄存器的值不会相应改变,从而造成应用程序读取的值和实际变量值不一致。例如,在本次线程内,当读取一个变量时,为提高存取速度,编译器优化时有时会先把变量读取到一个寄存器中;当以后再取变量时,就直接从寄存器中取值;当变量值在本线程里改变时,同时会把变量的新值复制到该寄存器中,以便保持一致。(s所以该关键字主要原创 2013-10-08 19:43:45 · 727 阅读 · 0 评论 -
c++中不能被申明为虚函数的函数
常见的不不能声明为虚函数的有:普通函数(非成员函数);静态成员函数;内联成员函数;构造函数;友元函数。1.为什么C++不支持普通函数为虚函数?普通函数(非成员函数)只能被overload,不能被override,声明为虚函数也没有什么意思,因此编译器会在编译时邦定函数。多态的运行期行为体现在虚函数上,虚函数通过继承方式来体现出多态作用,顶层函数不属于成员函数,是不能被继承的2.为什转载 2013-10-17 21:38:40 · 505 阅读 · 0 评论 -
c中 case用法
#include #include using namespace std;int main(){ int i = 3; switch (i) { case 3: printf("3\n"); case 4: printf("4\n"); } return 0;} // 输出 34原创 2013-10-31 23:19:47 · 1173 阅读 · 0 评论 -
C++类中的静态成员与静态函数
C++类中的静态成员有一个非常好的功能,那就是无论类定义了多少个对象,这些对象始终都共同使用这一个静态成员例如: class A{ static int num;A(){num++} } int A::num=0; 就会有如下效果: A a,b,c,d; cout可以看出,在每个对象中的num成员都只有一个副本。在内存中也是如此,初始化abcd时转载 2013-11-02 21:59:39 · 576 阅读 · 0 评论 -
纯虚函数
纯虚函数是一种特殊的虚函数,它的一般格式如下:class {virtual ()=0;…};在许多情况下,在基类中不能对虚函数给出有意义的实现,而把它声明为纯虚函数,它的实现留给该基类的派生类去做。这就是纯虚函数的作用。纯虚函数可以让类先具有一个操作名称,而没有操作内容,让派生类在继承时再去具体地给出定义。凡是含有纯虚函数的类叫做抽象类。这种类不能声明对象,只是作为基类转载 2013-10-19 22:22:22 · 2164 阅读 · 0 评论