C++
文章平均质量分 75
张娃娃
北邮小硕一枚,专业:通信与信息系统。
展开
-
C++中的堆栈stack的简单用法
STl中的stack实现了堆栈的功能,其中简单的用法如下: 1)push 能够插入元素 2)pop 移除栈顶元素 使用的时候,需要包含头文件 #include ,stack 被声明如下: namespace std { template > class stack; } 第一个模板参数表示元素的类型,第二个模板参数表明了实现堆栈所原创 2013-05-31 16:08:10 · 6203 阅读 · 0 评论 -
C/C++中的static关键字详解
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。 用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将只在转载 2013-08-30 11:14:25 · 560 阅读 · 0 评论 -
C/C++中的extern关键字详解
1 基本解释:extern可以置于变量或者函数前,以标示变量或者函数的定义在别的文件中,提示编译器遇到此变量和函数时在其他模块中寻找其定义。此外extern也可用来进行链接指定。 也就是说extern有两个作用,第一个,当它与"C"一起连用时,如: extern "C" void fun(int a, int b);则告诉编译器在编译fun这个函数名时按着C的规则去翻译相应的函数名而转载 2013-08-30 11:11:01 · 494 阅读 · 0 评论 -
C++的多态特性
多态性(polymorphisn)是允许你将父对象设置成为和一个或更多的他的子对象相等的技术,赋值之后,父对象就可以根据当前赋值给它的子对象的特性以不同的方式运作。简单的说,就是一句话:允许将子类类型的指针赋值给父类类型的指针。 C++多态性是通过虚函数来实现的,虚函数允许子类重新定义成员函数,而子类重新定义父类的做法称为覆盖(override),或者称为重写。当子类重新定义了父原创 2014-04-17 10:36:33 · 1016 阅读 · 0 评论 -
C++基类与派生类的函数调用情况
在定义了基类的指针与派生类的对象,或者是派生类指针与基类的对象。 在函数调用的时候,如果该函数在基类中被定义为虚函数,那么在调用的时候看该指针(包括基类指针和派生类指针)所指向的对象,如果是派生类的对象就调用派生类中重写的函数,如果是基类的对象就调用基类中的函数。如果该函数为非虚函数,那么看该指针的类型,如果是基类的指针就调用基类中的函数,如果是派生类的指针就调用派生类中的函数。原创 2014-04-17 11:26:31 · 3294 阅读 · 1 评论 -
malloc()和free()的用法与详解
一、malloc()和free()的基本概念以及基本用法: 1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 关于分配失败的原因,应该有多种,比如说空间不足就是一种。 void free(void *FirstByte): 该转载 2014-04-13 15:39:15 · 1254 阅读 · 0 评论