随笔分类 -  Thinking in C++

摘要:#include <iostream>using namespace std;#define DF(N) void N(){cout<<"function " #N " called..."<<endl; };DF(a);DF(b);DF(c);DF(d);DF(e);DF(f);DF(g);void (*func_table[])()={a,b,c,d,e,f,g};int main(){ ... 阅读全文
posted @ 2012-09-16 21:34 HelloWorld.Michael 阅读(223) 评论(0) 推荐(0)
摘要:C风格的转换只是在括号中指定目标类型。标准的C++包括一个显式的转化语法: static_cast: 用于“良性”和“适度良性”转换,包括不用强制转换(例如自动类型转换) const_cast: 对const和/或volatile进行转换 reinterpret_cast: 转换为完全不同的意思。这是所有的转换中最危险的 dynamic_cast: 用于类型安全的向下转换 stat... 阅读全文
posted @ 2012-09-16 14:59 HelloWorld.Michael 阅读(320) 评论(0) 推荐(0)
摘要:函数中定义的局部变量在函数作用域结束时消失。如果想使局部变量的值在程序的整个生命周期里仍然存在,可以将函数的局部变量定义为static。static变量的初始化只在函数第一次调用时执行,函数调用之间变量的值保持不变。 与全局变量不同的是,static变量的优点是在函数范围之外,它是不可用的。下面的代码中,i的作用域只在Func函数内,但是生命周期是整个应用程序内。 void Func(){ ... 阅读全文
posted @ 2012-09-15 22:48 HelloWorld.Michael 阅读(508) 评论(0) 推荐(0)