- 博客(9)
- 资源 (2)
- 收藏
- 关注
原创 vector size陷阱 -1>0问题
如果在某种情况下某个vector的size为0,然后size-1按理说应该是-1,但是这时候会出问题的,因为一个有符号数一个无符号数,相减,都是先转化为usigned再去运算这样如果用cout好可恶的bug。需要注意啊
2016-01-23 21:03:54 1161
原创 oj效率问题
在oj大数量时,经常牵扯到节省时间什么的,这儿有几点可以注意的少用cin cout,多用scanf,printf具体细节呢,cin cout需要和后二同步,导致慢了,当然可以加一句std::ios_base::sync_with_stdio(false);关闭同步,这样会快一些,据说可以和scanf一样快,因为编译时决定了很多格式,而scanf要运行时。用数组和vector,
2016-01-22 22:01:46 580
原创 pat1030完美数列bug总结,
1030题目主要考虑到的点要多,比如m不一定是从最小的数开始的。二次循环可以直接从least开始执行。这些都可以提高效率。而这点也是大数出错的根源。关于效率问题,另写一片//#include#include//#include#includeusing namespace std;//typedef vector::iterator iter;const long M
2016-01-22 21:58:58 1146
原创 递归函数总结
对于递归一直有种恐惧感,看到循环多了就烦,其实没什么,多细心一下还是很有用的。递归类似链表,总会调用一个和自己一样的东西,链表里是下一个节点,这儿就是函数本身。这儿关键要有基线条件,也就是最后终止的地方。以下内容转载自ibm http://www.ibm.com/developerworks/cn/linux/l-recurs.html递归的经典示例计算阶乘是
2016-01-21 20:53:02 479
原创 仿函数 括号重载 谓词函数比较类数据成员
用到了谓词函数,但是谓词函数默认成员必须是前面迭代器同一个类型的,因此比较起来限制比较多,扩充泛型算法 find_if用处挺大,但是谓词函数设置比较容易混因此此处设置了一个仿函数的方法来进行谓词函数括号重载,其他方法可以看上两篇谓词函数测试代码如下#include#include#includeusing namespace std;class greater{private: i
2016-01-11 15:07:17 546
转载 C++中括号()操作符的重载举例及解析
C++项目中,经常会遇到使用重载()操作符的地方,请看下面一个例子: [cpp] view plaincopy#include using namespace std; class Clastype { public: Clastype(int a) {
2016-01-10 23:39:09 6351
转载 谓词函数
c++谓词函数和仿函数2012-07-09 12:54 by youxin, 335 阅读, 0 评论, 收藏, 编辑 什么谓词,其实就是一个判断式,说白了就是一个返回bool值的函数或者仿函数。(这里说明了谓词可以有2种形式)几元就是函数有几个参数,至于定义和使用,函数定义和一般的函数定义一样,仿函数就是写个类,然后重载operator()。使用就是在那些以这种需要返回bool
2016-01-10 23:22:58 2079
原创 银行小系统知识 头文件,函数指针菜单
函数指针菜单http://blog.csdn.net/guodongxiaren/article/details/23038503头文件用法http://blog.csdn.net/lyanliu/article/details/2195632
2016-01-10 11:11:29 370
原创 C++cosnt总结,捎带总结指针引用 define和const
源于网上这两篇文章,总结下consthttps://www.zybuluo.com/quinn/note/77067总结const一些用法点击打开链接 总结const和define的区别点击打开链接 引用指针区别。reference必须有对象,重载必须用它,null和要改指向的必须指针。其它情况用指针吧。const指针问题总结点不错。如果const位于的左侧,
2016-01-02 19:20:42 780
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人