
c/c++
林雪娇
细心浇灌,静等花开。
展开
-
STL-内存管理
内存分配stl有很多种allocator,根据C++的标准,stl的allocator把对象的申请和释放分为四个步骤:(1) 申请内存空间,对应的函数是allocator::allocate()(2) 执行构造函数,对应的函数是allocator::construct()(3) 执行析构函数,对应的函数是allocator::destory()(4) 释放内存空间,对应的函数是all...原创 2018-05-14 23:38:41 · 824 阅读 · 0 评论 -
构造函数为什么不能是虚函数
构造函数为什么不能是虚函数对于构造函数为什么不能是虚函数,我们从以下几点来分析:每一个虚函数都对应一个虚函数表,每一个虚函数表都有对应的指向这个虚函数表的虚指针,这个虚指针是存在于对象的内存空间,如果构造函数是虚的,就要用虚指针来调用对应的虚函数表,可是对象还没有被实例化,内存空间还没有,找不到虚指针,所以构造函数不能事虚函数。...原创 2018-05-27 15:40:29 · 399 阅读 · 0 评论 -
const的全面总结
    C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能被更新的。 一、Const作用  如下表所示:...原创 2018-07-19 17:41:12 · 314 阅读 · 0 评论 -
C++的组合/继承与多态
c++的组合/继承与多态类与类之间,存在组合关系与继承关系。组合关系是比较简单方便的,能用就用,别滥用继承关系1.类的组合关系所谓组合关系,就是一个类中包含了其他类。具体的实现方法很简单,将其他类的对象作为当前类的成员使用,那么就构成了组合关系class Computer //电脑类{...转载 2018-07-19 18:13:35 · 500 阅读 · 0 评论 -
类型转换
c++ 四种强制类型转换介绍const_cast , static_cast , dynamic_cast , reinterpret_cast1. C风格的强制转换C风格的强制转换(Type Cast)容易理解,不管什么类型的转换都可以使用使用下面的方式.TypeName b = (TypeName)...转载 2018-07-19 18:37:15 · 209 阅读 · 0 评论