![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
zhangjiethu
这个作者很懒,什么都没留下…
展开
-
C++ map
1. 添加元素 对于map<类型A,类型B>Obj; 最简单的就是 Obj[a]=b; 问题: 可以批量的添加吗? (a1 与a2…… 之间没有必然的顺序关系 ) 2. 迭代器 确实很好用,刚用map的时候很着急 访问value的时候想*it 访问key的时候想不到办法,后来试了一下first sec原创 2015-03-30 01:09:22 · 283 阅读 · 0 评论 -
【白话经典算法系列之十七】 数组中只出现一次的数
本文地址:http://blog.csdn.net/morewindows/article/details/12684497转载请标明出处,谢谢。欢迎关注微博:http://weibo.com/MoreWindows 首先看看题目要求:数组A中,除了某一个数字x之外,其他数字都出现了三次,而x出现了一次。请给出最快的方法找到x。 这个题目非常有意思,在本人博客中有《位操作转载 2015-09-11 16:43:59 · 349 阅读 · 0 评论 -
浅谈 C++ 中的 new/delete 和 new[]/delete[]
浅谈 C++ 中的 new/delete 和 new[]/delete[]在 C++ 中,你也许经常使用 new 和 delete 来动态申请和释放内存,但你可曾想过以下问题呢?new 和 delete 是函数吗?new [] 和 delete [] 又是什么?什么时候用它们?你知道 operator new 和 operator delete 吗?为什么 new [] 出来的转载 2015-05-27 10:19:45 · 336 阅读 · 0 评论 -
vector 注意
参考链接: 1.STL中heap的用法vec.begin() 相当于下标为0; 故vec.begin()+n 为第n+1 个,与数组相同,n就是数组下标!vector 的数组长度就是size(), 相当于数组的长度就是size(), 与capacity 无关。 当访问”size 与capacity 之间“,就会报错。2的特殊情况是,en原创 2015-04-12 08:59:20 · 560 阅读 · 0 评论 -
关于C++中的rand()的很蠢的bug
写Factor Graphic Model 的Gibbs 抽样的时候,一直纠结怎么结果一直没变,后来的经过是这样的。(1)偶然发现了为了生成U(0,1)分布的随机变量,我居然这样干了: int a = rand()/INT_MAX; (2)等我修改完之后,原创 2015-04-30 15:41:50 · 954 阅读 · 0 评论 -
C文件输入
1. 有个1000w个字符的文件,C++的文件输入我居然用了116s,而C只用了7s,真奇怪。鉴于本人只学过C++,故把C的代码写在这里 #include //--------------------FILE* f=fopen(“filename","r");char char = fgetc(f);char str[100];fprintf(f,"%s",str);//原创 2015-04-27 22:41:04 · 316 阅读 · 0 评论 -
一些细节
1. 看到一小段代码,结束的时候用cin>>stop_flag这在debug的时候应该很方便吧2. 关于typeid操作符typeid(int)定义了一个类的示例(type_info类,但构造函数为private)并且有:(1)重载了逻辑运算符“==”与“!=”typeid(int)==typeid(double)(2)定义了成员函数 name(),原创 2015-04-15 16:50:23 · 306 阅读 · 0 评论 -
C++中的引用与指针的区别
指向不同类型的指针的区别在于指针类型可以知道编译器解释某个特定地址(指针指向的地址)中的内存内容及大小,而void*指针则只表示一个内存地址,编译器不能通过该指针所指向对象的类型和大小,因此想要通过void*指针操作对象必须进行类型转化。 ★ 相同点: 1. 都是地址的概念; 指针的内容是所指内存的地址; 引用转载 2015-04-15 12:39:29 · 263 阅读 · 0 评论 -
C++ 虚函数表解析
前言原链接 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变的代码来实现可变的算法。比如:模板技术,RTTI技术,虚函数技术,要么是试图做到在编译时决议,要么试图做到运行时决议。转载 2015-04-15 08:45:49 · 265 阅读 · 0 评论 -
高质量编程指南笔记
本文只是本人的阅读笔记,作笔记时有改动。详细指南请参见链接:原指南0 前言编辑高手:能长期稳定地编写出高难度、高质量程序的程序员。 编程老手:能长期稳定地编写出高质量程序的程序员。根据上述定义,马上得到第一推论:我既不是高手也算不上是老手。1.1 版本和版本的声明(1)版权信息。 (2)文件名称,标识符,摘要。 (3)当前版本号,作者/修改者,完成日期。 (4)版本历史信息。例子见原文示转载 2015-04-11 14:25:43 · 339 阅读 · 0 评论 -
VS错误类型
1. error C2572:重定义默认参数 类的成员函数声明时用了默认参数,定义时就不要了,不然就会报错!原创 2015-04-18 12:51:50 · 371 阅读 · 0 评论 -
C++中的输入输出
1、cin 2、cin.get() 3、cin.getline() 4、getline() 5、gets() 6、getchar()转载 2015-03-29 05:53:00 · 333 阅读 · 0 评论 -
条件运算符?
C++中唯一的三元运算符表达式为:a>1? b=1:b=0;优先级高于赋值运算符,低于逻辑运算符。故上面也可以简化a>1? b=1:0;原创 2015-03-29 05:36:41 · 417 阅读 · 0 评论 -
位操作基础篇之位操作全面总结
Title: 位操作基础篇之位操作全面总结Author: MoreWindowsE-mail: morewindows@126.comKeyWord: C/C++ 位操作 位操作技巧 判断奇偶 交换两数 变换符号 求绝对值 位操作压缩空间 筛素数 位操作趣味应用 位操作笔试面试位操作篇共分为基础篇和提高篇,基础篇主要对位操作进行全面总结,帮助大家梳转载 2015-09-11 14:29:33 · 240 阅读 · 0 评论