01 2014 档案
摘要:这篇文章没有太多的实际内容,简单记录下static的用法。顺便试一下用markdown来写文章。###1. **在函数中使用**我们都知道在一个函数中的变量是存储在**栈区**中,函数的每一次调用都伴随着变量的重新定义和销毁。如果在变量前面加上static关键字,这个变量就会在程序的静态存储区。这个变量只会在**第一次**调用函数的时候定义并初始化。当再次调用函数时,会保留上次的值。例子:```cppint showNum(){ static int num = 0; return num++;}int main(){ for(int i=0;if() << endl; ...
阅读全文
摘要:很长时间都没写过博客了,主要是还没有养成思考总结的习惯,今天来一发。 我是重度拖延症患者,本来这篇总结应该是早就应该写下来的。一、虚函数表 C++虚函数的机制想必大家都清楚了。不清楚的同学请参看各种C++入门书籍。这里,我要讨论一下这个虚函数机制究竟是怎么实现的。虚函数主要是靠一张VTABLE来实现的,先来看看这个VTABLE在哪里。 首先我们看下面的代码: 1 class ClassA 2 { 3 public: 4 int m_data1; 5 int m_data2; 6 void vfunc1(){cout vfunc1(); 我们都知道如果是虚函数...
阅读全文

浙公网安备 33010602011771号