博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  程序语言

摘要:http://blog.csdn.net/geeeeeeee/article/details/3427920dynamic_cast: 通常在基类和派生类之间转换时使用,run-time castconst_cast: 主要针对const和volatile的转换.static_cast: 一般的转换,no run-time check.通常,如果你不知道该用哪个,就用这个。reinterpret_cast: 用于进行没有任何关联之间的转换,比如一个字符指针转换为一个整形数。1)static_cast<T*>(a)编译器在编译期处理将地址a转换成类型T,T和a必须是指针、引用、算术. 阅读全文

posted @ 2012-04-19 16:51 wangwangkunkun 阅读(181) 评论(0) 推荐(0)

摘要:C++标准转换运算符reinterpret_casthttp://www.cnblogs.com/ider/archive/2011/07/30/cpp_cast_operator_part3.htmlreinterpret_cast运算符是用来处理无关类型之间的转换;它会产生一个新的值,这个值会有与原始参数(expressoin)有完全相同的比特位。什么是无关类型?我没有弄清楚,没有找到好的文档来说明类型之间到底都有些什么关系(除了类的继承以外)。后半句倒是看出了reinterpret_cast的字面意思:重新解释(类型的比特位)。我们真的可以随意将一个类型值的比特位交给另一个类型作为它的值 阅读全文

posted @ 2012-04-17 10:46 wangwangkunkun 阅读(132) 评论(0) 推荐(0)

摘要:http://www.windameister.org/blog/2009/01/18/singleton-initialization/Default.aspx?__tencentip=10.4.64.7&__tencentid=1&__tencentrawurl=http://www.windameister.org/blog/2009/01/18/singleton-initialization/Singleton#1——关于单件对象初始化的探讨凡是使用C++进行开发的人,大都或是了解,或是直接使用过Singleton模式,但是Singleton的多种实现方式有什么差异? 阅读全文

posted @ 2012-04-13 16:13 wangwangkunkun 阅读(389) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/wooin/article/details/1858917http://blog.chinaunix.net/space.php?uid=23089249&do=blog&id=2855999 阅读全文

posted @ 2012-03-29 17:26 wangwangkunkun 阅读(140) 评论(0) 推荐(0)

摘要:C++, 连接错误: undefined reference to `vtablefor xxxxx'.存在未实现的虚函数 !!相关主题的详细介绍:我对C++ VTable 的理解http://blog.csdn.net/theCFan/archive/2005/04/24/360605.aspxwikipedia 关于 vtable 的介绍http://www.cse.wustl.edu/~mdeters/seminar/fall2005/mi.htmlItanium C++ ABIhttp://www.codesourcery.com/cxx-abi/abi.html 阅读全文

posted @ 2012-03-28 11:53 wangwangkunkun 阅读(1391) 评论(0) 推荐(0)

摘要:http://blog.csdn.net/wuliming_sc/article/details/3820419 阅读全文

posted @ 2012-03-27 16:50 wangwangkunkun 阅读(160) 评论(0) 推荐(0)

摘要:http://www.cppblog.com/yuanyajie/archive/2011/11/10/16489.html 阅读全文

posted @ 2012-03-27 16:28 wangwangkunkun 阅读(136) 评论(0) 推荐(0)

摘要:C++ explicit关键字可以帮助我们用来进行构造函数的修饰。那么其具体的操作方法是如何进行的呢?在这里将会为大家一一介绍。AD:C++编程语言中有很多比较重要的关键字在实际编程中起着非常重要的作用。我们今天为大家介绍的C++ explicit关键字就是其中一个应用比较频繁的关键字。下面就让我们一起来看看这方面的知识吧。C++ explicit关键字用来修饰类的构造函数,表明该构造函数是显式的,既然有"显式"那么必然就有"隐式",那么什么是显示而什么又是隐式的呢?如果c++类的构造函数有一个参数,那么在编译的时候就会有一个缺省的转换操作:将该构造函数 阅读全文

posted @ 2012-03-27 11:10 wangwangkunkun 阅读(151) 评论(0) 推荐(0)

摘要:http://blog.sina.com.cn/s/blog_4ab8464c0100kybj.html今天突然想到一个问题,如果在函数fun中定义一个局部对象a,然后返回该局部对象a给调用函数main,会不会专门为返回值再生成一个对象?即如以下代码所示,一共会调用多少次构造函数和析构函数呢?class A{public:A(){cout<<"constructor"<<endl;};A(const A & a){cout<<"copy constructor"<<endl;};~A(){cout& 阅读全文

posted @ 2012-02-25 20:30 wangwangkunkun 阅读(250) 评论(0) 推荐(0)

摘要:一,static和extern:大工程下我们会碰到很多源文档。文档a.cstatic int i; //只在a文档中用int j; //在工程里用static void init() //只在a文档中用{}void callme() //在工程中用{ static int sum;}上面的全局i变量和init()函数只能用在a.c文档中,全局变量sum的作用域只在callme里。变量j和函数callme()的全局限扩充到整个工程文档。所以能够在下面的b.c中用extern关键字调用。extern告诉编译器这个变量或函数在其他文档里已被定义了。文档b.cextern int j; /... 阅读全文

posted @ 2012-02-17 19:41 wangwangkunkun 阅读(210) 评论(0) 推荐(0)