C++
man_of_sillyy
这个作者很懒,什么都没留下…
展开
-
C/C++中的预编译指令
程序设计语言的预处理的概念:在编译之前进行的处理,读入源代码之后,会检查代码里包含的预处理指令,完成诸如包含其他源文件、定义宏、根据条件决定编译时是否包含某些代码的工作。C/C++语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。下面介绍一些C/C++中预编译的指令。一 #指令预处理指令以#号开头,并且#号必须原创 2015-06-11 16:39:22 · 1377 阅读 · 0 评论 -
#pragma region用法
简介pragma region 是一个Visio Studio Code Editor中的命令,来定义可以扩展和收缩的代码区域的开头和结尾,可以用来收缩或者展开一段代码。原创 2015-06-20 10:06:04 · 22137 阅读 · 0 评论 -
C++ typedef用法小结
第一、四个用途用途一:定义一种类型的别名,而不只是简单的宏替换。可以用作同时声明指针型的多个对象。比如:char* pa, pb; // 这多数不符合我们的意图,它只声明了一个指向字符变量的指针, // 和一个字符变量;以下则可行:typedef char* PCHAR; // 一般用大写PCHAR pa, pb; // 可行,同时声明了两个指向字符变量的指针虽然:转载 2015-06-24 22:50:55 · 379 阅读 · 0 评论 -
c++ map之insert问题
class B{public:B(){m_b=0;}B(int b){m_b = b;}public:int m_b;};int _tmain(int argc, _TCHAR* argv[]){map mapB;B b1(1);B b2(12);B b3(3);mapB.insert(make_pair(1,b1));map原创 2016-06-02 16:47:59 · 2231 阅读 · 0 评论 -
c++中#的用法
#主要是用来减少麻烦用的,具体看下面的实例:#define PRINT(f) cout << #f << "=" << f << endl;int _tmain(int argc, _TCHAR* argv[]){ int a=9, b=3, c=8; PRINT(a-b*c); return 0;}输出结果如下图:原创 2016-06-26 13:02:58 · 824 阅读 · 0 评论 -
C++中typeid的用法
typeid是C++的关键字之一,等同于sizeof这类的操作符。typeid操作符的返回结果是名为type_info的标准库类型的对象的引用。如果表达式的类型是类类型且至少包含有一个虚函数,则typeid操作符返回表达式的动态类型,需要在运行时计算;否则,typeid操作符返回表达式的静态类型,在编译时就可以计算。#define OUTPUT(f) cout << #f原创 2016-06-26 14:07:43 · 26805 阅读 · 2 评论 -
线程池简介
什么是线程池?诸如web服务器、数据库服务器、文件服务器和邮件服务器等许多服务器应用都面向处理来自某些远程来源的大量短小的任务。传统方案中构建服务器应用程序的一个过于简单的模型是:每当一个请求到达就创建一个新的服务对象,然后在新的服务对象中为请求服务。我们将传统方案中的线程执行过程分为三个过程:T1、T2、T3。T1:线程创建时间T2:线程执行时间,转载 2016-06-27 18:56:13 · 456 阅读 · 0 评论 -
c++之map与vector的erase
项目中弄错了,现在把正确的格式写在此处,可复制致谢运行map intMap;vector intList;for (int i=10; i>0; i--){ intList.push_back(i); intMap.insert(make_pair(i,i));}for (auto iter=intMap.begin(); iter!=intMap.end();){原创 2016-06-17 19:24:36 · 438 阅读 · 0 评论