C/C++
文章平均质量分 73
Darin_Zheng
Just For Love
展开
-
堆和栈的区别
一、预备知识—程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其 操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回 收 。注意它与数据结构中的堆是两转载 2015-08-31 17:02:19 · 253 阅读 · 0 评论 -
c++11特性与cocos2d-x 3.0之std::bind与std::function
c++11特性与cocos2d-x 3.0之std::bind与std::function昨天同事让帮忙写一小功能,才发现cocos2d-x 3.0 和 cocos2d-x 3.0rc0 差别还是相当大的。发现Label这一个控件,3.0就比rc0版本多了一个创建函数,更为关键的是3.0内的Label锚点是在ccp(0.5,0.5),而一直3.0rc0是ccp(0,0)。累觉不爱。转载 2015-09-15 22:42:26 · 442 阅读 · 0 评论 -
引用与指针c++
引用more effective c++ 中的解释: 指针与引用看上去完全不同(指针用操作符’*’和’->’,引用使用操作符’.’),但是它们似乎有相同的功能。指针与引用都是让你间接引用其他对象。你如何决定在什么时候使用指针,在什么时候使用引用呢? 首先,要认识到在任何情况下都不能用指向空值的引用。一个引用必须总是指向某些对象。因此如果你使用一个变量并让它指向一个对象,但是该变量在转载 2015-09-15 17:00:19 · 292 阅读 · 0 评论 -
C++ int function() const; 怎么理解?
这样的用法当function是一个类的成员函数时有意义,如class A{private:bool data;public:int functionAint functionB() const;//...};在functionA中可以修改数据成员data,因为this指针类型是A*在functionB中可以不能修改任何数据成员data,因为此时this指针类型是const转载 2015-09-15 10:14:03 · 1085 阅读 · 0 评论 -
c++中的引用与指针的区别
c++中的引用与指针的区别 ★ 相同点: 1. 都是地址的概念; 指针指向一块内存,它的内容是所指内存的地址;引用是某块内存的别名。 ★ 区别: 1. 指针是一个实体,而引用仅是个别名; 2. 引用使用时无需解引用(*),指针需要解引用; 3. 引用只能在定义时被初始化一次,之后不可变;指针可变;转载 2015-09-15 18:39:22 · 312 阅读 · 0 评论 -
变量类型所占内存C/C++
char/signed char/unsigned char: 1个字节;char*(即指针变量):2个字节(16位编译器)4个字节(32位编译器)8个字节(64位编译器)short int: 2个字节int/unsigned int:2个字节(16位编译器)4个字节(32/64位编译器)long int: 4个字节float: 4个字节double:转载 2015-09-15 17:16:02 · 496 阅读 · 0 评论 -
c++11特性与cocos2d-x 3.0之std::bind与std::function
c++11特性与cocos2d-x 3.0之std::bind与std::function昨天同事让帮忙写一小功能,才发现cocos2d-x 3.0 和 cocos2d-x 3.0rc0 差别还是相当大的。发现Label这一个控件,3.0就比rc0版本多了一个创建函数,更为关键的是3.0内的Label锚点是在ccp(0.5,0.5),而一直3.0rc0是ccp(0,0)。累觉不爱。转载 2015-09-14 23:28:04 · 386 阅读 · 0 评论 -
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p
深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**const p深入理解const char*p,char const*p,char *const p,const char **p,char const**p,char *const*p,char**c转载 2015-09-08 18:24:32 · 331 阅读 · 0 评论 -
C++中智能指针的设计和使用
C++中智能指针的设计和使用分类: 面试珠玑2012-05-12 22:48 55294人阅读 评论(63) 收藏 举报c++deleteconstructorclassreference 转载请标明出处,原文地址:http://blog.csdn.net/hackbuteer1/article/details/7561235 智能指针(s转载 2015-09-11 21:09:14 · 285 阅读 · 0 评论 -
C++ lambda表达式
下面将阐述lambda表达式的语法,内容主要参考自 Lambda Expression Syntax。如图,lambda表达式由下面几个部分构成:lambda-introducer (捕获字段)lambda-parameter-declaration-list (变量列表)mutable-specification (捕获的变量可否修改)exception-spec转载 2015-09-10 23:52:37 · 253 阅读 · 0 评论 -
C++ lambda表达式
C#表达式编辑C#的Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。语法如下:形参列表=>函数体函数体多于一条语句的可用大括号括起。类型可以将此表达式分配给委托类型,如下所示:123delegate int del(int i);转载 2015-09-10 17:09:25 · 365 阅读 · 0 评论 -
C++ 中const和static的区别
对于C/C++语言来讲, const就是只读的意思,只在声明中使用; static一般有2个作用,规定作用域和存储方式.对于局部变量,static规定其为静态存储方式,每次调用的初始值为上一次调用的值,调用结束后存储空间不释放; 对于全局变量,如果以文件划分作用域的话,此变量只在当前文件可见;对于static函数也是在当前模块内函数可见. static const 应该就是上面两者转载 2015-09-09 11:02:05 · 1935 阅读 · 2 评论 -
关于 const char* p , char const* p 以及 char * const p
关于 const char* p , char const* p 以及 char * const p 2009-05-04 13:50:52| 分类: 默认分类|举报|字号 订阅 下载LOFTER客户端1.首先, const char转载 2015-09-08 23:31:53 · 363 阅读 · 0 评论 -
C++ STL ----- Standard Template Library(模板库)
STL = Standard Template Library,标准模板库,惠普实验室开发的一系列软件的统称。它是由Alexander Stepanov、Meng Lee和David R Musser在惠普实验室工作时所开发出来的。这可能是一个历史上最令人兴奋的工具的最无聊的术语。从根本上说,STL是一些“容器”的集合,这些“容器”有list,vector,set,map等,STL也是算法和其转载 2015-09-01 10:52:50 · 366 阅读 · 0 评论 -
堆和栈
堆和栈的区别: 一、堆栈空间分配区别: 1、栈(操作系统):由操作系统自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈; 2、堆(操作系统): 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,分配方式倒是类似于链表。 二、堆栈缓存方式区别: 1、栈使用的是一级缓存, 他们通常都是被调用时处于存储空间中,调用完毕立即释放转载 2015-08-31 16:58:44 · 255 阅读 · 0 评论 -
const在函数前与函数后的区别
const在函数前与函数后的区别一 const基础 如果const关键字不涉及到指针,我们很好理解,下面是涉及到指针的情况: int b = 500; const int* a = &b; [1] int const *a = &b;转载 2015-09-17 23:16:01 · 443 阅读 · 0 评论