![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
文章平均质量分 80
就爱吃西瓜
技术控 吃货 小清新 努力蜕变成为CODER 中
展开
-
数组的静态分配和动态分配
相信许多C++的初学者像我一样搞不清楚为什么有时候使用数组的时候需要使用new语句,而有时候直接定义就好。上网找了找资料整理如下:1、在使用数组前用new表达式动态分配数组空间,new表达式在堆中分配空间,但是new之后还需delete,比较麻烦,初学者比较容易忘记,效率较低;而数组的静态分配,也就是在数组声明时直接在[ ]中指定数组的长度这种方式的内存实在栈上分配,在结束生命周期后自动释放,原创 2013-10-15 15:35:20 · 3240 阅读 · 0 评论 -
C++ STL multimap multiset 简介
相信对熟悉原创 2014-05-17 21:42:20 · 2376 阅读 · 0 评论 -
C++静态库与动态库
这次分享的宗旨是——让大家学会创建与使用静态库、动态库,知道静态库与动态库的区别,知道使用的时候如何选择。这里不深入介绍静态库、动态库的底层格式,内存布局等,有兴趣的同学,推荐一本书《程序员的自我修养——链接、装载与库》。什么是库库是写好的现有的,成熟的,可以复用的代码。现实中每个程序都要依赖很多基础的底层库,不可能每个人的代码都从零开始,因此库的存在意义非同寻常。本质上来说库转载 2014-05-13 11:21:19 · 611 阅读 · 0 评论 -
linux 多线程编程
前言线程?为什么有了进程还需要线程呢,他们有什么区别?使用线程有什么优势呢?还有多线程编程的一些细节问题,如线程之间怎样同步、互斥,这些东西将在本文中介绍。我在某QQ群里见到这样一道面试题:是否熟悉POSIX多线程编程技术?如熟悉,编写程序完成如下功能:1)有一int型全局变量g_Flag初始值为0;2) 在主线称中起动线程1,打印“this is thread1”,并将g转载 2014-05-12 18:13:13 · 572 阅读 · 0 评论 -
C/C++中static关键字详解
静态变量作用范围在一个文件内,程序开始时分配空间,结束时释放空间,默认初始化为0,使用时可以改变其值。 静态变量或静态函数只有本文件内的代码才能访问它,它的名字在其它文件中不可见。用法1:函数内部声明的static变量,可作为对象间的一种通信机制 如果一局部变量被声明为static,那么将只有唯一的一个静态分配的对象,它被用于在该函数的所有调用中表示这个变量。这个对象将转载 2014-06-25 20:07:42 · 712 阅读 · 0 评论 -
#include<time.h> 库函数详解
个类型:time_t:表示距离 UTC 时间 1970-01-01 00:00:00 的秒数。也叫做日历时,类型是 longclock_t: 只用于程序计时,貌似其他的没它什么事。struct tm:通常用于存储本地时。 常用函数:clock: 获取程序开始执行后占用的处理器时间,返回值clock_t。time:获取当前系统时间(UTC时间)的time_t值。转载 2014-05-25 16:47:46 · 14978 阅读 · 0 评论 -
C/C++ 类型转换
首先回顾一下C++类型转换:C++类型转换分为:隐式类型转换和显式类型转换第1部分. 隐式类型转换又称为“标准转换”,包括以下几种情况:1) 算术转换(Arithmetic conversion) : 在混合类型的算术表达式中, 最宽的数据类型成为目标转换类型。 int ival = 3;double dval = 3.14159;转载 2014-06-10 22:11:20 · 581 阅读 · 0 评论 -
数组名和指针的区别
今天看到一道面试题问“数组和指针有什么区别?”,一下子也说不出个suoyi数组名和指针是两个往往很容易让人们混淆的概念,很多人以为数组名就是一个指针,也有很多人知道数组名不同于指针但是仅知道数组名的值不能像指针一样改变,例如你可以写出下面这样的代码:int *p;p++;却不能写这样的代码:int a转载 2014-05-27 22:28:55 · 746 阅读 · 1 评论 -
C/C++ namespace
本文转自:http://blog.csdn.net/liufei_learning/article/details/5391334一、 为什么需要命名空间(问题提出) 命名空间是ANSIC++引入的可以由用户命名的作用域,用来处理程序中 常见的同名冲突。 在 C语言中定义了3个层次的作用域,即文件(编译单元)、函数和复合语句。C++又引入了类作用域转载 2014-06-22 16:43:36 · 698 阅读 · 0 评论 -
C++中虚析构函数的作用
我们知道,用C++开发的时候,用来做基类的类的析构函数一般都是虚函数。可是,为什么要这样做呢?下面用一个小例子来说明: 有下面的两个类:class ClxBase{public: ClxBase() {}; virtual ~ClxBase() {}; virtual void DoSomething() { cout "D转载 2014-04-24 20:26:11 · 630 阅读 · 0 评论 -
C++ STL中哈希表 hash_map介绍
转自:http://www.cnblogs.com/waytofall/archive/2012/06/04/2534386.html0 为什么需要hash_map用过map吧?map提供一个很常用的功能,那就是提供key-value的存储和查找功能。例如,我要记录一个人名和相应的存储,而且随时增加,要快速查找和修改:岳不群-华山派掌门人,人称君子剑张三丰-武当掌门人转载 2014-04-23 14:50:20 · 1113 阅读 · 0 评论 -
关于static 的各种数据类型
一、面向过程中的static按存储区域分,全局变量、静态全局变量和静态局部变量都存放在内存的静态存储区域,局部变量存放在内存的栈区。1定义全局静态变量的好处:不会被其他文件所访问,修改其他文件中可以使用相同名字的变量,不会发生冲突。2在局部变量之前加上关键字static,局部变量就被定义成为一个局部静态变量。(1)和全局静态变量一样都在静态存储区域(2)转载 2013-10-18 13:12:37 · 2676 阅读 · 0 评论 -
C++中this指针的用法.
this指针只能在一个类的成员函数中调用,它表示当前对象的地址。下面是一个例子: void Date::setMonth( int mn ) { month = mn; // 这三句是等价的 this->month = mn; (*this).month = mn; } 1. this只能在成员函数中使用。全局函数,静态函数都转载 2013-11-18 23:01:53 · 884 阅读 · 0 评论 -
虚函数与纯虚函数
虚函数为了重载和多态的需要,在基类中是由定义的,即便定义是空,所以子类中可以重写也可以不写基类中的函数!纯虚函数在基类中是没有定义的,必须在子类中加以实现,很像java中的接口函数!虚函数引入原因:为了方便使用多态特性,我们常常需要在基类中定义虚函数。class Cman{public: virtual void Eat(){……};转载 2013-11-18 20:55:32 · 768 阅读 · 0 评论 -
C/C++数组名与指针区别
魔幻数组名 请看程序(本文程序在WIN32平台下编译):1. #include 2. int main(int argc, char* argv[])3. {4. char str[10];5. char *pStr = str;6. cout 7. cout 8. return 0;9. } 1、数转载 2013-11-27 00:10:57 · 677 阅读 · 0 评论 -
typedef和#define的用法与区别
typedef和#define的用法与区别 一、typedef的用法在C/C++语言中,typedef常用来定义一个标识符及关键字的别名,它是语言编译过程的一部分,但它并不实际分配内存空间,实例像:typedef int INT;typedef int ARRAY[10];typedef (int*) pINT;typedef可以增强程序的可读性,以及标识符的灵活性,但转载 2013-11-29 19:04:48 · 748 阅读 · 0 评论 -
C语言中的static变量和C++静态数据成员
C语言中static的变量:1).static局部变量a、静态局部变量在函数内定义,生存期为整个程序运行期间,但作用域与自动变量相同,只能在定义该变量的函数内使用。退出该函数后, 尽管该变量还继续存在,但不能使用它。b、对基本类型的静态局部变量若在说明时未赋以初值,则系统自动赋予0值。而对自动变量不赋初值,则其值是不定的。2).static全局变量全局变量本身就转载 2013-12-10 20:51:51 · 1226 阅读 · 0 评论 -
C++ const 用法
本文转自:http://www.cnblogs.com/jiabei521/p/3335676.html1.const关键字常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。不管出现在任何上下文都是为这个目的而服务的。2.const使用方法定义const对象const修饰符可以把对象转变成常数对象,意思就是说转载 2014-03-22 11:16:59 · 753 阅读 · 0 评论 -
佛祖保佑 永无bug
[cpp] view plaincopy"code" class="java">/* _ooOoo_ o8888888o 88" . "88 (| -_- |) O\转载 2014-08-22 20:34:59 · 1573 阅读 · 0 评论