c++学习
ChenXiang_IT
这个作者很懒,什么都没留下…
展开
-
C++——C++内存区域(2)
C++内存区域 C++内存区域分为 代码区 全局数据区 堆区 栈区 文字常量区 1.代码区:各个函数代码块 存放二进制代码 2.全局数据区:存放全局变量和静态变量 3.堆区:存放动态数据(通过new,malloc等手工分配的内存) 4.栈区:局部变量 5.文字常量区:存放常量字符串原创 2016-07-26 00:15:43 · 375 阅读 · 0 评论 -
C++——C++函数调用机制(3)
C++函数调用机制C++函数调用机制:主要通过堆栈调用来实现 栈是一种后进先出的数据结构 就像子弹夹一样 先放进去的子弹在最底层 后放进去的在上层 在扣动扳机的时候 后面放进去的子弹先飞出去c++的函数调用过程主要是要做好调用初始化和善后的处理过程 :步骤:1.分配被调用函数所需的栈空间----代码的执行需要相应空间2.保护调用函数的运行状态和原创 2016-07-26 00:32:44 · 722 阅读 · 1 评论 -
C++——虚继承(4)
C++中虚拟继承的概念为了解决从不同途径继承来的同名的数据成员在内存中有不同的拷贝造成数据不一致问题,将共同基类设置为虚基类。这时从不同的路径继承过来的同名数据成员在内存中就只有一个拷贝,同一个函数名也只有一个映射。这样不仅就解决了二义性问题,也节省了内存,避免了数据不一致的问题。class 派生类名:virtual 继承方式 基类名virtual是关键字,声明该基类为派生类的虚转载 2016-07-26 00:44:44 · 463 阅读 · 0 评论