
C++
文章平均质量分 67
过儿断的是右手
这个作者很懒,什么都没留下…
展开
-
从头至尾漫谈虚函数
从头至尾漫谈虚函数出处:http://blog.youkuaiyun.com/v_JULY_v 。第一节、一道简单的虚函数的面试题题目要求:写出下面程序的运行结果?//谢谢董天喆提供的这道百度的面试题 #include using namespace std; class A{ public:virtual void p() {转载 2015-01-11 15:09:26 · 506 阅读 · 0 评论 -
C++中的explicit关键字
在C++程序中很少有人去使用explicit关键字,不可否认,在平时的实践中确实很少能用的上。再说C++的功能强大,往往一个问题可以利用好几种C++特性去解决。但稍微留心一下就会发现现有的MFC库或者C++标准库中的相关类声明中explicit出现的频率是很高的。了解explicit关键字的功能及其使用对于我们阅读使用库是很有帮助的,而且在编写自己的代码时也可以尝试使用。既然C++语言提供这种特性转载 2015-01-12 09:56:43 · 472 阅读 · 0 评论 -
Traits 编程
最近在看c++ STL迭代器一章,原创 2014-04-07 18:03:47 · 743 阅读 · 0 评论 -
STL迭代器详解
看到一篇迭代器 http://blog.youkuaiyun.com/touzani/archive/2007/06/08/1643859.aspx迭代器(iterator)是连接容器和算法的纽带,为数据提供了抽象,使写算法的人不必关心各种数据结构的细节。迭代器提供了数据访问的标准模型——对象序列,使对容器更广泛的访问操作成为可能。泛型编程的关键所在,就是如何找到一种通用的方法,来访问具有不同结构转载 2014-04-09 11:48:20 · 903 阅读 · 0 评论 -
c++函数对象
标准库里的count_if可以统计容器中满足特定条件的元素的个数。例如要统计一个整数vector——ivec中正数的个数,可以先写一个返回类型为bool,含有一个int参数的条件函数:bool pred(int val){ return val>0;}之后可以用count_if(ivec.begin(),ivec.end(),pred)计算出正整数的个数。但这个方法有转载 2014-04-09 15:31:51 · 450 阅读 · 0 评论 -
c++函数适配器(1)——binder1st和binder2nd
这两天在看c++ STL模板库,被函数适配器折磨得死去活来的,查阅原创 2014-04-10 16:43:10 · 2309 阅读 · 0 评论 -
SGI STL空间配置器详解(一)-第一级空间配置器
一、SGI STL配置器简介SGI STL的配置器与众不同,它与标准规范不同。如果要在程序中明确使用SGI配置器,那么应该这样写:[cpp] view plaincopyprint?vectorint,std::alloc> iv; vector iv;他的名字是alloc,而且不接受任何参数。标准配置器的名字是allocator,而且可以接转载 2014-10-23 21:49:48 · 574 阅读 · 0 评论 -
素性测试
今天在看《算法之道》一书,原创 2014-05-15 10:27:44 · 600 阅读 · 0 评论 -
std::string用法总结
在平常工作中经常用到了string类,本人记忆了不好用到了的时候经常要去查询。在网上摘抄一下总结一下,为以后的查询方便:string类的构造函数:string(const char *s); //用c字符串s初始化string(int n,char c); //用n个字符c初始化string类的字符操作:const char &operator[](int转载 2014-08-06 08:49:19 · 557 阅读 · 0 评论 -
函数指针与回调函数
回调函数是一个程序员不能显式调用的函数;通过将回调函数的地址传给调用者从而实现调用。要实现回调,必须首先定义函数指针。尽管定义的语法有点不可思议,但如果你熟悉函数声明的一般方法,便会发现函数指针的声明与函数声明非常类似。函数指针有两具用途:调用函数和做函数的参数。请看下面的例子:void f();// 函数原型上面的语句声明了一个函数,没有输入参数并返回void。那么函数指针的声明转载 2014-09-17 11:04:38 · 424 阅读 · 0 评论 -
构造函数语意学(一):默认构造函数
“C++类中,如果类设计人员没有为类声明构造函数,那么编译器就会合成一个默认构造函数来初始化类的数据成员” 那么上述这句话对么?答案是:否。这是C++程序人员常犯的错误(当然是针对我这种新手而言,呵呵),那么原因是什么呢?让我们今天来探讨探讨。默认构造函数在需要的时候被编译器产生出来,关键字眼在于:在需要的时候,被谁需要?做什么事情?请看下列的程序代码:class Test{p原创 2015-01-12 11:39:45 · 484 阅读 · 0 评论