发布时间:2012-08-30 19:53:44
首先先给出定义吧重载:同一个类中,函数名相同但是参数不同,不管是否有virtual关键字。重定义:不同类中(特指基类和子类)函数名相同。但是参数列表和返回值不一定相同。重写(覆盖):基类函数有virtual关键字,且函数名、参数列表、返回值都相同。属于重定义一种。名字隐藏:如果对基类的某一成员函数.........【阅读全文】
发布时间:2012-08-27 21:22:36
堆和栈的区别1. 管理方式不同栈,由编译器自动管理,无需程序员手工控制;堆:产生和释放由程序员控制。2. 空间大小不同栈的空间有限;堆内存可以达到4G,。3. 能否产生碎片不同.........【阅读全文】
发布时间:2012-08-27 15:37:02
点击(此处)折叠或打开#include <stdio.h>#include <string.h>.........【阅读全文】
发布时间:2012-08-24 20:14:31
关于C++如何实现虚函数,不需要详细说了,大概说一下。把一个子类对象赋给基类指针,且调用一个虚函数,此时指针会执行子类对象,因为vptr是在对象的开头部分,自然的,会指向vptr指向的函数地址,也就是vtable,vtable是每个类都有的,每个类都会记录该类的虚函数地址,如果重写了基类的虚函数,那vtable里面会更新相应.........【阅读全文】
发布时间:2012-08-24 18:27:55
点击(此处)折叠或打开#include <stdio.h>int count = 3;int main(void){ int i = 0, sum = 0, count = 2; for(; i < count; i += 2,count++) &nbs.........【阅读全文】