![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
shuxieweilai
if I rest , I rust
展开
-
C++虚函数表解析(转) ——写的真不错,忍不住转了
<br />C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。 <br />关于虚函数的使用方法,我在这里不做过多的阐述。大家可以看看相关的C++的书籍。在这篇文章中,我只想从虚函数的实现机制上面为大家 一转载 2011-04-17 17:03:00 · 487 阅读 · 0 评论 -
VC虚函数布局引发的问题
<br />在网上看到一个非常热的帖子,里面是这样的一个问题:<br />#include <iostream> <br />using namespace std; <br />class Base <br />{ <br /> public: <br /> int m_base; <br /> virtual void f() { cout << "Base::f" << endl; } <br /> virtual void g() { cout <<转载 2011-04-19 16:03:00 · 433 阅读 · 0 评论 -
c库函数的实现
<br />本文来自:http://andylin02.iteye.com/blog/583037C字符串处理函数的实现(Linux) #include <stddef.h> char * ___strtok = NULL; char * strcpy(char * dest,const char *src) { char *tmp = dest; while ((*dest++ = *src++) != '/0') /* nothing转载 2011-05-09 20:37:00 · 1024 阅读 · 1 评论 -
堆栈的一点区别
<br />文章来自:http://blog.csdn.net/cwwhy/archive/2005/06/27/405051.aspx<br />五大内存分区 <br /> 在C++中,内存分成5个区,他们分别是堆、栈、自由存储区、全局/静态存储区和常量存储区。 栈,就是那些由编译器在需要的时候分配,在不需要的时候自动清楚的变量的存储区。里面的变量通常是局部变量、函数参数等。 <br /> 堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个de转载 2011-05-09 20:07:00 · 434 阅读 · 0 评论