
c++
kavenGw
这个作者很懒,什么都没留下…
展开
-
C++ 内存笔记
堆栈堆 程序员自由挥霍的一大部分内存栈 系统自动管理的一小部分内存虚拟内存当今的操作系统都会给每一个进程分配独立的虚拟地址空间虚拟内存是计算机系统内存管理的一种技术,它使得应用程序认为它拥有连续的可用内存,而实际上,它通常是被分割成多个物理内存碎片,还有部分暂时存储在外部磁盘存储器上。在需要时进行数据交换。内存地址函数 字符串常量静态变量(函数类static变量 文件类的static变量原创 2017-02-26 18:47:13 · 203 阅读 · 0 评论 -
C++ 面向对象笔记
构造函数构造函数用来初始化类的对象,与父类的其它成员不同,它不能被子类继承,子类可以继承父类所有的成员变量和变量方法,但不能继承父类的构造方法。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。如果没有显示的构造函数,系统会给一个默认的构造函数。并且该默认的构造函数仅仅在没有显示的生命构造函数创建。如果子类调用父类带参数的构造函数,需要初始化父类成员对象。voi原创 2017-02-26 21:12:35 · 266 阅读 · 0 评论 -
C++ 笔记整理
自从使用Quick-cocos-lua之后,已经很久没有大量写c++代码,介于要接受一个服务器项目,先回顾一下之前的只是。顺道把之前看C++ Primer的一些笔记整理一下。字符串转化拼装字符sprintf(char*,char,char);char newstr[128];sprintf(newstr,"%s",str);sprintf(newstr,"fish%02d%_02d.png",原创 2017-02-25 10:24:26 · 294 阅读 · 0 评论 -
C++ 库笔记
静态库lib a 需要配合头文件使用静态链接库就是把文件中用到的函数代码直接连接进目标程序, 程序运行的时候不再需要其它的库文件静态lib将导出声明和实现都放在lib中,编译后所有代码都嵌入到宿主程序在链接阶段,静态库会将汇编生成的目标文件.o与引用到的库一起链接打包到可执行文件中,一次对应的链接方式成为静态链接。静态库与汇编生成的目标文件一起链接为可执行文件,所以静态库必定和.o文件格式相似。其原创 2017-02-26 22:08:08 · 218 阅读 · 0 评论 -
C++ std::thread笔记
threadvoid my_thread(){ puts(“hello,world")}int main(int argc,char* argv[]){ std::thread t(my_thread) //t.join()//等待子线程t执行完成之后,主线程才会继续执行,此时主线程会释放掉执行完后的子线程资源 //t.detach()将子线程从主线程里分离,子线程执行完成后自己释放掉原创 2017-02-26 22:09:54 · 338 阅读 · 0 评论 -
C++ 指针笔记整理
指针在64系统环境下,所有指针都是8个字节地址是常量 指针是变量,是地址的变量只有变量有地址,常量没有地址。 因为常量本质上是内存上的空间,常量不是空间,所以常量没有地址。数组与指针指针是地址变量,数组名是地址常量int hoge[10]可以解读成&hoge[0]。 &将一个左值作为操作数,返回指向该左值的指针。 地址运算符不能将非左值的表达式作为操作数。p[i]就是*(p+1)的语法糖,除原创 2017-02-26 21:29:58 · 574 阅读 · 0 评论 -
C++ 函数参数笔记
实参与形参类型不匹配时,实参自动转化为形参类型return语句 返回数据的类型与函数类型不匹配时,自动转化为函数的类型函数声明 事先通知编译系统,可以不写形参名 example:float add(float)技巧 编程时把main函数写到最前面,每次需调用函数时都要写函数原型来声明函数 example:void swap(int,int)参数 指针作为函数参数 声明 void s原创 2017-02-26 22:19:18 · 381 阅读 · 0 评论 -
C++ primer plus笔记
一场说走就走的朝圣之旅 虽然之前看过很多次电子版,但这次阅读还是收获颇丰头文件c语言的传统是头文件使用扩展名.h,将其作为一种通过名称标志文件类型的简单方式。 c++头文件则没有扩展名,去掉扩展名h(但c++仍然可以使用这种文件),并在文件名称前面加上前缀c。如果使用iostream而不是iostream.h,则应使用using namespace std;来 iostream中的定义对程原创 2017-03-17 09:34:42 · 233 阅读 · 0 评论 -
C++循环内初始化局部变量
困扰很久的bug,终于彻底顿悟了,废话不多说,先上代码class Pos{ int x; int y;}void main(){ std::vector<Pos> all_pos; for(int i = 0 ;i < 10 ;i ++){ Pos newpos; all_pos.push_back(newpos);原创 2017-08-03 20:30:00 · 947 阅读 · 0 评论