1 / 10
文档名称:

C函数的内存分配机制.docx

格式:docx   大小:20KB   页数:10页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C函数的内存分配机制.docx

上传人:雾里行舟 2019/6/8 文件大小:20 KB

下载得到文件列表

C函数的内存分配机制.docx

文档介绍

文档介绍:C++函数的内存分配机制(转)2010-08-2416:,而每个对象有独立的成员变量地址空间,可以说成员函数是类拥有的,,编译器只根据数据类型翻译函数地址,判断调用的合法性,由1可知,这些非虚函数的地址与其对象的内存地址无关(只与该类的成员函数的地址空间相关),故对于一个父类的对象指针,调用非虚函数,不管是给他赋父类对象的指针还是子类对象的指针,他只会调用父类中的函数(只与数据类型(此为类类型)相关,与对象无关)。,而不取决于数据类型(编译器对函数调用的合法性检查取决于数据类型)。如果类定义了虚函数,该类及其派生类就要生成一张虚拟函数表,即vtable。而在类的对象地址空间中存储一个该虚表的入口,占4个字节,这个入口地址是在构造对象时由编译器写入的。所以,由于对象的内存空间包含了虚表入口,编译器能够由这个入口找到恰当的虚函数,这个函数的地址不再由数据类型决定了。故对于一个父类的对象指针,调用虚拟函数,如果给他赋父类对象的指针,那么他就调用父类中的函数,如果给他赋子类对象的指针,他就调用子类中的函数(取决于对象的内存地址)。虚函数需要注意的大概就是这些个地方了,之前在MoreeffectiveC++上好像也有见过,不过这次在VisualC++权威剖析这本书中有了更直白的认识,这本书名字很牛逼,看看内容也就那么回事,感觉名不副实,不过说起来也是有其独到之处的,否则也没必要出这种书了。,则将此类的析构函数也定义为虚拟函数因为派生类对象往往由基类的指针引用,如果使用new操作符在堆中构造派生类对象,并将其地址赋给基类指针,那么最后要使用delete操作符删除这个基类指针(释放对象占用的堆栈)。这时如果析构函数不是虚拟的,派生类的析构函数不会被调用,会产生内存泄露。,专为派生类提供重载的形式。只要形象的将虚拟函数赋值为0,即定义了纯虚函数,例如voidvirtualXXXX(char*XXX)=0;定义了纯虚函数的类称为抽象基类。抽象基类节省了内存空间,但不能用来实例化对象。其派生类必须重载所有的纯虚函数,否则产生编译错误。抽象基类虽然不能实例化,为派生类提供一个框架。抽象基类为了派生类提供了虚拟函数的重载形式,可以用抽象类的指针引用派生类的对象,这为虚拟函数的应用准备了必要条件。C/C++中malloc和new区别2009-05-1315:56:32阅读(1132)发表评论 1,malloc与free是C++/C语言的标准库函数,new/delete是C++的运算符。它们都可用于申请动态内存和释放内存。 2,对于非内部数据类型的对象而言,光用maloc/free无法满足动态对象的要求。对象在创建的同时要自动执行构造函数,对象在消亡之前要自动执行析构函数。由于malloc/free是库函数而不是运算符,不在编译器控制权限之内,不能够把执行构造函数和析构函数的任务强加于malloc/free. 3,因此C++语言需要一个能完成动态内存分配和初始化工作的运算符new,。 4,

最近更新

2024年教师调职申请书范文 3页

2024年教师读书活动总结合集15篇 6页

2024年教师语文学习计划八篇 22页

裂纹应力诱导形成的横晶结构及其机理研究的开.. 2页

表意部件和汉字语义相互作用研究——以零基础.. 2页

补偿收缩纳米SiO2钢纤维混凝土力学性能试验及.. 2页

2024年教师节活动心得体会(通用8篇) 11页

血糖波动在慢性肾脏病患者的发生意义及相关因.. 2页

血管内皮生长因子、基质蛋白酶基因多态性与上.. 2页

2024年教师节先进集体代表发言稿(精选12篇).. 27页

血浆心肌营养素-1与急性冠脉综合征的相关性研.. 2页

融合人脸表情和语音的双模态情感识别研究的开.. 2页

蜂窝网络位置指纹定位技术研究的开题报告 2页

藁城联通任务(计划)督办系统设计与实现的开题.. 2页

2024年教师第一学期的工作计划 55页

葡萄酒酵母遗传操作构建高级醇低产菌株的研究.. 2页

落叶松枯梢病的生物防治与分子检测初步研究的.. 2页

哈师大附中2024届高三第三次模拟考试英语试卷.. 11页

医院培训课件:《压力性损伤的管理》 47页

小学民族团结评选实施方案 5页

商用飞机制造生产建设项目可行性研究报告 97页

国家开放大学学前教育社会实践表 11页

魏书生的教育思想研究 2页

浅谈如何当好基层副局长[1] 6页

第四度空间-赵荣基牧师 12页

H8 WIFI 高清1080P移动充电宝摄像机、移动电源.. 14页

第四度空间 61页