随笔分类 -  C++

摘要:http://baike.baidu.com/view/1120455.htm?fr=aladdinhttp://www.cnblogs.com/gnuhpc/archive/2012/12/04/2802307.html 阅读全文
posted @ 2014-07-16 10:41 johnny_HITWH 阅读(157) 评论(0) 推荐(0)
摘要:1. 抛出异常1.1 抛出异常(也称为抛弃异常)即检测是否产生异常,在C++中,其采用throw语句来实现,如果检测到产生异常,则抛出异常。 该语句的格式为: throw 表达式;如果在try语句块的程序段中(包括在其中调用的函数)发现了异常,且抛弃了该异常,则这个异常就可以被try语句块后的某个c... 阅读全文
posted @ 2014-07-16 10:25 johnny_HITWH 阅读(780) 评论(0) 推荐(0)
摘要:dynamic_cast在多继承中可以判断无关类之间是否可以转换,例如基类B1和基类B2之间,static_cast可以在隐式转化及其逆转换中进行,但不允许无关类型之间的转换。,dynamic_cast更多是通过rtti信息来判断类型转换的合理性C++的四个类型转换运算符已经有很久了,但一直没有弄清... 阅读全文
posted @ 2014-07-08 15:30 johnny_HITWH 阅读(217) 评论(0) 推荐(0)
摘要:基础知识:map:http://www.cnblogs.com/skynet/archive/2010/06/18/1760518.html容器deque深入学习:http://www.2cto.com/kf/201204/126761.html迭代器失效问题:http://blog.163.com... 阅读全文
posted @ 2014-06-28 11:41 johnny_HITWH 阅读(487) 评论(0) 推荐(0)
摘要:C++仿函数(functor)详解 所谓的仿函数(functor),是通过重载()运算符模拟函数形为的类。 因此,这里需要明确两点: 1 仿函数不是函数,它是个类; 2 仿函数重载了()运算符,使得它的对你可以像函数那样子调用(代码的形式好像是在调用函数)。 看下面的实例:#include... 阅读全文
posted @ 2014-06-28 00:48 johnny_HITWH 阅读(11575) 评论(0) 推荐(2)
摘要:http://soft.yesky.com/lesson/110/2381610.shtml 阅读全文
posted @ 2014-06-26 15:38 johnny_HITWH 阅读(110) 评论(0) 推荐(0)
摘要:这是本小人书。原名是《using stl》,不知道是谁写的。不过我倒觉得很有趣,所以化了两个晚上把它翻译出来。我没有对翻译出来的内容校验过。如果你没法在三十分钟内觉得有所收获,那么赶紧扔了它。文中我省略了很多东西。心疼那,浪费我两个晚上。译者:karycontact:karymay@163.netS... 阅读全文
posted @ 2014-05-07 17:26 johnny_HITWH 阅读(230) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/shootingstars/archive/2008/11/14/860042.html以前使用bind1st以及bind2nd很少,后来发现这两个函数还挺好玩的,于是关心上了。在C++ Primer对于bind函数的描述如下:“绑定器binder通过把... 阅读全文
posted @ 2014-05-07 17:16 johnny_HITWH 阅读(389) 评论(0) 推荐(0)
摘要:ptr_fun是将一个普通的函数适配成一个functor,添加上argument type和result type等类型, 其实现如下(例子里面是binary_function,unary_function同理):C++代码templateinlinepointer_to_binary_functi... 阅读全文
posted @ 2014-05-07 17:15 johnny_HITWH 阅读(271) 评论(0) 推荐(0)
摘要:STL定义了供输入及输出的iostream iterator类,称为 istream_iterator和ostream_iterator,分别支持单一型别的元素的读取和写入。使用方法:1.包含头文件: #include using namespace std; 2.像使用其他iterator一... 阅读全文
posted @ 2014-05-07 17:13 johnny_HITWH 阅读(810) 评论(0) 推荐(0)
摘要:首先C没有异常处理,C++有基本上就是123456789101112131415161718192021222324voidfun2(){//throw2;//throwstd::string("abc");//assert(false);return;}voidfun1(){try{//Afun2... 阅读全文
posted @ 2014-05-06 11:34 johnny_HITWH 阅读(217) 评论(0) 推荐(0)
摘要:原文链接:http://blog.csdn.net/zoopang/article/details/14071779学过C++的都知道,要实现C++的多态性必须要用到虚函数,并且还要使用引用或者指针,以前学习的时候书本上也是这么说,但是书本上没有说为什么? 其实只要你认真思考过这个问题你会有三个疑... 阅读全文
posted @ 2014-04-26 21:36 johnny_HITWH 阅读(1407) 评论(2) 推荐(0)
摘要:http://blog.csdn.net/haoel/article/details/1948051/http://www.cnblogs.com/ustc11wj/archive/2012/08/11/2637319.htmlhttp://blog.csdn.net/skiing_886/arti... 阅读全文
posted @ 2014-04-22 15:30 johnny_HITWH 阅读(713) 评论(0) 推荐(0)
摘要:博客:http://blog.csdn.net/geekcome/article/details/6249151(内容多多)void的含义void即“无类型”,void *则为“无类型指针”,可以指向任何数据类型。void指针使用规范①void指针可以指向任意类型的数据,亦即可用任意数据类型的指针对... 阅读全文
posted @ 2014-04-22 15:17 johnny_HITWH 阅读(218) 评论(0) 推荐(0)
摘要:泛型是概念, 模板是泛型的实现 泛型编程让你编写完全一般化并可重复使用的算法,其效率与针对某特定数据类型而设计的算法相同。泛型编程的代表作品STL是一种高效、泛型、可交互操作的软件组件。所谓泛型(Genericity),是指具有在多种数据类型上皆可操作的含意,与模板有些相似。STL巨大,而且可以扩充... 阅读全文
posted @ 2014-04-21 15:15 johnny_HITWH 阅读(1927) 评论(0) 推荐(1)
摘要:1.为什么基类的析构函数是虚函数? 在实现多态时,当用基类操作派生类,在析构时防止只析构基类而不析构派生类的状况发生。 下面转自网络:源地址http://blog.sina.com.cn/s/blog_7c773cc50100y9hz.html a.第一段代码 #includeusing n... 阅读全文
posted @ 2014-04-21 15:12 johnny_HITWH 阅读(256) 评论(0) 推荐(0)
摘要:http://www.cnblogs.com/skynet/p/3343726.html 阅读全文
posted @ 2014-04-21 11:09 johnny_HITWH 阅读(128) 评论(0) 推荐(0)
摘要:构造方法用来初始化类的对象,与父类的其它成员不同,它不能被子类继承(子类可以继承父类所有的成员变量和成员方法,但不继承父类的构造方法)。因此,在创建子类对象时,为了初始化从父类继承来的数据成员,系统需要调用其父类的构造方法。 如果没有显式的构造函数,编译器会给一个默认的构造函数,并且该默认的构造函数... 阅读全文
posted @ 2014-04-20 21:52 johnny_HITWH 阅读(620) 评论(0) 推荐(0)
摘要:C++中,什么是复合类型?刚开始,还以为自定义的类是复合类型。查了C++ primer才知道复合类型不是类。在C++中类型大致可以分为三种一、内置类型如int, char, float, unsigned等。内置类型是最基本的类型。二、复合类型复合类型:使用其它类型定义的类型。有三种复合类型:引用,... 阅读全文
posted @ 2014-04-20 21:43 johnny_HITWH 阅读(703) 评论(0) 推荐(0)
摘要:C++编码规范与指导:http://www.cnblogs.com/94cool/archive/2012/10/31/2747399.htmlRTTI、虚函数和虚基类的实现方式、开销分析及使用指导:http://baiy.cn/doc/cpp/inside_rtti.htm 阅读全文
posted @ 2014-04-20 10:10 johnny_HITWH 阅读(364) 评论(0) 推荐(0)