C++
文章平均质量分 77
yuebaii
一个有态度的码农
展开
-
new和malloc的区别
主要区别如下:1.new分配在自由存储区,malloc分配在堆区。甚至可以不为对象分配内存!定位newnew (place_address) type。 不分配任何的内存,它只是简单地返回指针实参,然后右new表达式负责在place_address指定的地址进行对象的初始化工作。2.返回类型安全性new操作符内存分配成功时,返回的是对象类型的指针,类型严格与对象匹配,无须进行类型转...原创 2018-08-09 09:51:24 · 148 阅读 · 0 评论 -
C和C++的区别
C与C++的区别:1数据类型:bool类型。C语言没有2函数参数问题。 1、无名的函数形参。2、函数的默认参数(允许函数参数被初始化)3.inline函数。C语言只有宏4.函数重载:函数名相同,参数形式和参数个数不同。C语言没有5.c和c++代码的相互调用。C调用C++、和C++调用C不一样。6.const。C语言中可以不初始化,只是常变量。即只是不能做左值,其他和普通函数...原创 2018-08-09 11:38:25 · 243 阅读 · 0 评论 -
STL空间配置器原理解析
为什么不说allocator是内存配置器而说它是空间配置器呢?因为,空间不一定是内存,空间也可以是磁盘或其它辅助储存媒体。是的,你可以写一个 allocator,直接向硬盘取空间1。以下介绍的是 SGI STL 提供的配置器,配置的对象,呃,是的,是内存!2.2具备次配置力(sub-allocation)的SGI 空间配置器SGI STL 的 配 置 器 与 众 不 同 , 也 与 标 准 规...原创 2018-08-05 09:56:14 · 432 阅读 · 0 评论 -
C++的cosnt、static、宏定义、内联函数
constC++中const的用法,C++是怎么处理的【在编译期间对于使用常量的地方用常量初始化的值直接替换】①const是定义常量的,不能做左值被修改; 必须初始化;②const常量的初始值如果是明确的值,那么常量在编译期间被常量初始值替换。③const修饰常变量(C语言)时,不能做左值,其他与普通变量一样,比如不能定义数组大小;没有编译期替换规则。④const修饰成员变量,成为...原创 2018-08-09 16:19:58 · 471 阅读 · 0 评论 -
glic内存管理ptmalloc之原理 概述
3.概述3.1内存管理一般性描述当不知道程序的每个部分将需要多少内存时,系统内存空间有限,而内存需求又是变化的,这时就需要内存管理程序来负责分配和回收内存。程序的动态性越强,内存管理就越重要,内存分配程序的选择也就更重要。内存管理的方法3.3.1.C 风格的内存管理程序C 风格的内存管理程序主要实现 malloc()和 free()函数。内存管理程序主要通过调用 brk()或者...原创 2018-08-05 13:39:55 · 1185 阅读 · 0 评论 -
面向对象思想、特征等
面向对象思想面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。起初,“面向对象”是专指在程序设计中采用封装、继承、多态和抽象等设计方法。可是目前面向对象的思想已经涉及到软件开发的各个方面。如,面向对象的分析(OOA,Object Oriented Analysis),面向...原创 2018-08-15 17:38:58 · 826 阅读 · 0 评论