时光碎了天

2017年8月6日

C++静态成员函数小结(转)

摘要: 类中的静态成员真是个让人爱恨交加的特性。我决定好好总结一下静态类成员的知识点,以便自己在以后面试中,在此类问题上不在被动。 静态类成员包括静态数据成员和静态函数成员两部分。 一 静态数据成员: 类体中的数据成员的声明前加上static关键字,该数据成员就成为了该类的静态数据成员。和其他数据成员一样, 阅读全文

posted @ 2017-08-06 10:46 时光碎了天 阅读(82) 评论(0) 推荐(0) 编辑

堆和栈的区别(转)

摘要: 非常经典的解释=_= 堆和栈的区别 一、预备知识:程序的内存分配 一个由C/C++编译的程序占用的内存分为以下几个部分: 1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap):一般有程序员分配释放,若程序员不释放,程序 阅读全文

posted @ 2017-08-06 10:15 时光碎了天 阅读(90) 评论(0) 推荐(0) 编辑

malloc/free与new/delete的区别与联系

摘要: 相同点:(1)都是申请内存,释放内存,free和delete可以释放NULL指针;(2)都必须配对使用,这里的配对使用,可不能理解为一个new/malloc就对应一个delete/free,而是指在作用域内,new/malloc所申请的内存,必须被有效释放,否则将会导致内存泄露。 new/delet 阅读全文

posted @ 2017-08-06 10:03 时光碎了天 阅读(422) 评论(0) 推荐(0) 编辑

导航