C++
fangfei_119
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++对象的内存布局---多继承
多继承中,一个派生类可以有多个基类.多继承是C++颇受争议的一个语法特性,它就像一把双刃剑,在提供便利及强大功能的同时,也带来了一些容易使人产生错误的不便.在此主要说明一下多继承时对象的内存分布:1. 与单继承相同,首先创建基类的对象,但要遵循一定的顺序,这个顺序是由派生类声明时决定.2. 和单继承也一样,虚函数表的指针还是在基类的开始部分.3. 多继承要注意二义性. 一个典型的情况原创 2008-07-22 21:29:00 · 1349 阅读 · 0 评论 -
程序的内存分布
一般而言,计算机程序由代码和数据组成.它所占用的内存区一般分为如下5种:1. 全局静态数据区: 存放全局变量和静态变量(包括全局和局部的静态变量). 2.常量数据区.存放常量字符串等,内容不可修改.3.代码区: 存储程序代码.4.堆.用户控制的存储区,存储动态产生的数据.new.malloc都是在堆上申请空间,分别用delete,free来释放申请的空间,否则容易造成内存泄露.原创 2008-07-22 20:02:00 · 835 阅读 · 1 评论 -
C++对象的内存布局---单继承
继承是C++中非常重要的概念,它分为单继承和多继承.任何一个实际的C++应用程序中,都避免不了使用继承.通过继承,可以清晰的表示对象之间的关系,在开发时可以方便的进行重用.单继承在simpleClass的基础上派生一个子类derivedClass并增加一个成员数据.class derivedClass:public simpleClass{ public: int n原创 2008-07-22 21:07:00 · 631 阅读 · 0 评论 -
C++对象的内存布局---简单对象
C++对象的内部结构及实现和编译器紧密相关.这里主要介绍Windows下的VC++和GNU的gcc编译器.简单对象. C++对象中包含成员数据和成员函数.其中成员数据分为静态成员数据和非静态成员数据.成员函数分为静态成员函数,非静态成员函数和虚函数.class simpleClass //由sizeof得到该对象是12个字节.{ public: static i原创 2008-07-22 20:17:00 · 872 阅读 · 0 评论 -
面向对象程序设计的4个主要特点
1.封装性. 它包含两个方面的含义. 将有关的代码和数据封装在一个对象中,各对象间相对独立,互不干扰.将对象中的某些部分对外隐蔽,隐蔽内部细节,只留下少量接口. 对象的内部实现和外部行为分隔开来,人们在外部进行控制,具体的操作细节在内部实现,这样大大降低了人们操作对象的复杂程度.2. 抽象性. 类是对象的抽象, 对象是类的具体表现形式.3. 继承性. 最重要原创 2008-07-23 10:31:00 · 26835 阅读 · 1 评论 -
构造函数和析构函数
当一个对象被定义时,系统会自动调用构造函数为该对象分配相应的资源;当对象使用完毕后,系统自动调用类的析构函数来释放这些系统资源. 1. 构造函数特点: 与类同名,无返回值,可以重载 2. 析构函数特点: 定义写为~类名(),无参数无返回值且不可重载 3. 对象被析构的顺序与其创建的顺序正好相反. 4. 默认构造函数.若类定义中没有显示的定义构造函数,编译系统会提供一个默原创 2008-07-23 19:08:00 · 929 阅读 · 0 评论
分享