C++代码整理
I’m Groot
希望能在csdn这个平台上获得更多知识,能够有更高远的见解,使自己成为一个优秀的专业人才。
展开
-
VC++动态链接库(DLL)编程深入浅出(zz)
1.概论 先来阐述一下DLL(Dynamic Linkable Library)的概念,你可以简单的把DLL看成一种仓库,它提供给你一些可以直接拿来用的变量、函数或类。在仓库的发展史上经历了“无库-静态链接库-动态链接库”的时代。 静态链接库与动态链接库都是共享代码的方式,如果采用静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的EXE文件中了。但是若使用DLL,该D转载 2015-01-25 22:29:51 · 470 阅读 · 0 评论 -
全局变量、局部变量、静态全局变量、静态局部变量的区别
C++变量根据定义位置的不同,具有不同的作用域,作用域可分为6种:全局作用域,局部作用域,语句作用域,类作用域,命名作用域和文件作用域。从作用域看:全局变量具有全局作用域。全局变量只需在一个源文件中定义,就可以作用于所有的源文件。当然,其他不包括全局变量定义的源文件需要用extern关键字再次声明这个全局变量。静态局部变量具有局部作用域。它只被初始化一次,自从第一次初始化直到程序与你新转载 2015-08-18 10:50:52 · 307 阅读 · 0 评论 -
sring 操作
初始化和赋值// string constructor#include #include string>using namespace std;int main (){ string s0 ("Initial string"); // constructors used in the same order as described above:转载 2015-04-28 21:07:21 · 340 阅读 · 0 评论 -
c++ 头文件
一、C++编译模式通常,在一个C++程序中,只包含两类文件——.cpp文件和.h文件。其中,.cpp文件被称作C++源文件,里面放的都是C++的源代码;而.h文件则被称作C++头文件,里面放的也是C++的源代码。C+ +语言支持“分别编译”(separate compilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的.cpp文件里。.cpp文件里的东西都是转载 2015-03-21 16:12:24 · 801 阅读 · 1 评论 -
进程线程及堆栈关系的总结
突然想到进程的栈和线程的栈,就顺便说一下,线程的栈被自动分配到进程的内存空间中进程和线程都是由操作系统所体会的程序运行的基本单元,系统利用该基本单元实现系统对应用的并发性。进程和线程的区别在于: 简而言之,一个程序至少有一个进程,一个进程至少有一个线程. 线程的划分尺度小于进程,使得多线程程序的并发性高。 另外,进程在执行过程中拥有独立的内存单元,而多个线程共享内存,从而极大地转载 2015-03-11 12:19:52 · 309 阅读 · 0 评论 -
线程锁的概念函数EnterCriticalSection和LeaveCriticalSection的用法
注:使用结构CRITICAL_SECTION 需加入头文件#include “afxmt.h”定义一个全局的锁 CRITICAL_SECTION的实例和一个静态全局变量CRITICAL_SECTIONcs;//可以理解为锁定一个资源static intn_AddValue = 0;//定义一个静态的全部变量n_AddValue创建两个线程函数,代码实转载 2015-03-11 14:50:28 · 467 阅读 · 0 评论 -
C++中变量的作用域与生命周期
分类: C++基础 2010-05-29 00:23 6776人阅读 评论(7)收藏 举报c++存储多线程function2010c 今天在论坛上看到有朋友发帖问道:既然静态全局变量与全局变量都存储在全局数据区,为什么作用域却不一样呢?也许答案非常简单:C++就是这么规定的,静态全局变量与全局变量的唯一区别就是作用域不同。 对一个C++变量来说,转载 2015-03-21 17:07:23 · 318 阅读 · 0 评论 -
bokeceshi
fdsafdsafdsafdsafdsaf iDehazeBright = other.iDehazeBright; iDenoiseLevel = other.iDenoiseLevel; iUsmAmount = other.iUsmAmount; iUsmRadius = other.iUsm原创 2015-03-10 14:35:15 · 420 阅读 · 0 评论 -
C/C++函数指针(typedef简化定义)
学习要点: 1,函数地址的一般定义和typedef简化定义; 2,函数地址的获取; 3,A函数地址作为B函数参数的传递; 函数存放在内存的代码区域内,它们同样有地址.如果我们有一个int test(int a)的函数,那么,它的地址就是函数的名字,这一点如同数组一样,数组的名字就是数组的起始地址。 定义一个指向函数的指针转载 2016-02-18 16:59:32 · 484 阅读 · 0 评论