C++primer 学习笔记
文章平均质量分 81
lim要不断刷新lim
这个作者很懒,什么都没留下…
展开
-
union
在C/C++程序的编写中,当多个基本数据类型或复合数据结构要占用同一片内存时,我们要使用联合体;当多种类型,多个对象,多个事物只取其一时(我们姑且通俗地称其为“n 选1”),我们也可以使用联合体来发挥其长处。首先看一段代码:union myun{struct { int x; int y; int z; }u;int k;}a;int main(){a.u.转载 2015-07-26 09:35:50 · 333 阅读 · 0 评论 -
C++内存管理详解
C++堆和栈的分配腾讯、金山笔试常考栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等,其操作方式类似于数据结构中的栈。堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收,注意它与数据结构中的堆是两回事,分配方式类似于链表。全局区(静态区)(static)—全局变量和静态变量的存储是转载 2015-08-15 06:59:35 · 290 阅读 · 0 评论 -
C++动态内存分配(堆)
1.堆内存分配 :C/C++定义了4个内存区间: 代码区,全局变量与静态变量区,局部变量区即栈区,动态存储区,即堆(heap)区或自由存储区(free store)。堆的概念:通常定义变量(或对象),编译器在编译时都可以根据该变量(或对象)的类型知道所需内存空间的大小,从而系统在适当的时候为他们分配确定的存储空间。这种内存分配称为静态存储分配;转载 2015-07-24 11:36:34 · 3424 阅读 · 0 评论 -
第十五章 15.2.2定义派生类 派生类构造函数 P531
首先说明:由于构造函数不能被继承,因此,派生类的构造函数中除了对派生类中数据成员进行初始化外,还必须通过调用直接基类的构造函数来对基类中数据成员初始化。一般地将,对派生类中数据成员初始化放在该派生类构造函数的函数体内,而调用基类构造函数的基类中数据成员初始化放在该构造函数的成员初始化表中。派生类构造函数的格式如下表示:原创 2015-07-23 22:55:33 · 549 阅读 · 0 评论 -
关于C++中常量的理解
关于C++中常量的理解一 常量的分类在C++中,常量是区分类型的,从字面形式即可识别其类型。整型常量(整数)的类型在上一节中已知道:整型数据可分为int, short int,long int以及unsigned int, unsigned short, unsigned long等类别。整型常量也分为以上类别。为什么将数值常量区分为不同的类别呢?因为在进行转载 2015-08-15 08:26:15 · 1219 阅读 · 0 评论 -
第十五章:动态绑定
声明:转载来源:http://blog.csdn.net/chgaowei/article/details/6427731觉得这篇文章很好就转载过来。为了支持c++的多态性,才用了动态绑定和静态绑定。理解他们的区别有助于更好的理解多态性,以及在编程的过程中避免犯错误。需要理解四个名词:1、对象的静态类型:对象在声明时采用的类型。是在编译期确定的。2、对象的动态类型:目前所指对象转载 2015-07-23 08:02:26 · 283 阅读 · 0 评论 -
位操作
Title: 位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: [email protected]: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大转载 2015-08-01 18:25:48 · 453 阅读 · 0 评论 -
new/delete和mallco/free的深入理解
一、基本概念 malloc/free:1、函数原型及说明: void *malloc(long NumBytes):该函数分配了NumBytes个字节,并返回了指向这块内存的指针。如果分配失败,则返回一个空指针(NULL)。 void free(void *FirstByte): 该函数是将之前用malloc分配的空间还给程序或者是操作系原创 2015-08-14 19:00:41 · 1323 阅读 · 0 评论