jVR

与其关注盈利多少,不如打磨产品。事实上没有好的产品,也就谈不上盈利。

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

03 2013 档案

摘要:在qtcentre中看到有网友问这样一个问题:Why this doesn't work? qDebug() << "Test" << std::endl;第一反应:这两个东西本来就不能这样搭配使用啊。第二反应:额,如何解释这个问题呢?还真不知道第三反应:...std::cout<<std::endl;在Qt中用了二三年C++了,还真没想过C++中的这么一个简单的语句是怎么工作的:只知道std::endl等价于换行+flush再一想,却不知道endl是什么东西了函数指针std::endl 是一个模板函数的函数指针template 阅读全文
posted @ 2013-03-21 12:17 jVR 阅读(1051) 评论(0) 推荐(0)

摘要:C++引入了ostringstream、istringstream、stringstream这三个类,要使用他们创建对象就必须包含sstream.h头文件。 istringstream类用于执行C++风格的串流的输入操作。ostringstream类用于执行C风格的串流的输出操作。strstream类同时可以支持C风格的串流的输入输出操作。 istringstream类是从istream和stringstreambase派生而来,ostringstream是从ostream和 stringstreambase派生而来, stringstream则是从iostream类和stringstr... 阅读全文
posted @ 2013-03-09 10:35 jVR 阅读(466) 评论(0) 推荐(0)

摘要:要想很好的使用C++中的多态性,就免不了要使用指针和引用,也免不了会碰到转换的问题,所以在这一篇,就把导师讲的以及在网上反复查阅了解的知识总结一下。C++提供了四个转换运算符:const_cast <new_type> (expression)static_cast <new_type> (expression)reinterpret_cast <new_type> (expression)dynamic_cast <new_type> (expression)它们有着相同的结构,看起来像是模板方法。这些方法就是提供给开发者用来进行指针和引用的转 阅读全文
posted @ 2013-03-05 09:36 jVR 阅读(195) 评论(0) 推荐(0)

摘要:作用:将一个基类对象指针(或引用)cast到继承类指针,dynamic_cast会根据基类指针是否真正指向继承类指针来做相应处理, 即会作一定的判断。 对指针进行dynamic_cast,失败返回null,成功返回正常cast后的对象指针; 对引用进行dynamic_cast,失败抛出一个异常,成功返回正常cast后的对象引用。注意:dynamic_cast在将父类cast到子类时,父类必须要有虚函数。例如在下面的代码中将CBasic类中的test函数不定义成 virtual时,编译器会报错:error C2683: dynamic_cast : “CBasic”不是多态类型对编译器的要求: 阅读全文
posted @ 2013-03-05 08:52 jVR 阅读(405) 评论(0) 推荐(0)