看过《深入浅出MFC〉〉的前辈请进! 书中第二章P69,((CDocument *)(&mydoc))->func();其中mydoc是派生类CMyDoc的对象,而CDocument 则是CMyDoc的父类,该怎么理解?书中提到四种不同的对象生存方式,其中堆栈(stack)和堆(heap)以及内存有什么区别,以前微机原理学到堆栈是寄存器,而堆则忘了,前辈,能否给个解释!谢谢先!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 ((CDocument *)(&mydoc))->func();这就是虚函数的妙用啊!用基类的指针指向派生类的函数! 1.同意 GoldenSea,不知hzhiwu看过c++没有?要是没有,还是先看看c++!2.我是这样理解的:这属于内存分配从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。请高手指正!!! 鼠标抬起事件范围的问题 MFC中的Wnd 表示是的什么啊. 请问 一般软件中的各种向导是什么做的,界面方面 动态库有几种做法?有关动态库和多线程的问题 请教关于字节顺序转换的问题。多谢! 祝贺:薄荷脱离苦海 问一个简单的问题 打印中坐标变换问题 关于自定义控件类与跨进程创建控件的问题? 怎么直接读取一个文件的第6行 txt文件中某一字符串的查找 求:如何连接网页并获取数据的源代码!!!
这就是虚函数的妙用啊!
用基类的指针指向派生类的函数!
2.我是这样理解的:这属于内存分配
从堆上分配,亦称动态内存分配。程序在运行的时候用malloc或new申请任意多少的内存,程序员自己负责在何时用free或delete释放内存。动态内存的生存期由我们决定,使用非常灵活,但问题也最多。
在栈上创建。在执行函数时,函数内局部变量的存储单元都可以在栈上创建,函数执行结束时这些存储单元自动被释放。栈内存分配运算内置于处理器的指令集中,效率很高,但是分配的内存容量有限。
请高手指正!!!