C/C++基础知识
文章平均质量分 77
大米GoGoGo
Fighting Fighting Fighting
展开
-
C++map的基本操作和使用
1、map简介map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。2、map的功能自动建立Key - value的对应。key 和 value可以是任意你需要的类型。 根据key值快速查找记录,查找的复杂度基本是Log(N),如果有1000个记录,最多查转载 2012-09-01 17:23:28 · 436 阅读 · 0 评论 -
fscanf的指针移动
函数名: fscanf功 能: 从一个流中执行格式化输入,fscanf遇到空格和换行时结束,注意空格时也结束。这与fgets有区别,fgets遇到空格不结束。用法: intfscanf(FILE*stream, constchar *format,[argument...]);FILE *stream:原创 2014-03-04 19:46:57 · 8947 阅读 · 0 评论 -
<float.h>和<limits.h>
和 为什么把和放在一起来写,这主要是因为它们都有一个共同的地方,那就是对类型取值范围的限制。 一、提供了浮点型的范围和精度的宏,没有类型和函数的定义,一般用于数值分析。主要有FLT_RADIX和FLT_ROUNDS两个宏对所有的浮点型比较实用。其中FLT_ROUNDS制定了浮点加法的舍入模式,如下表:而FLT_RADIX制定了基数的形式。转载 2012-08-13 08:22:35 · 1281 阅读 · 0 评论 -
关于protected成员
protected是介于private和public之间的一种访问权限:* 像private成员一样,protected成员不能被类的用户访问;* 像public成员一样,protected成员可被该类的派生类访问。* 派生类只能通过派生类对象访问其基类的protected成员,派生类对其基类类型对象的protected成员没有特殊的访问权限。例如,假定Bulk_item定义了一个原创 2016-06-16 13:59:28 · 6319 阅读 · 1 评论 -
C++ 设计一个不能被继承的类
吃饭时与“大姐”讨论问题,他问道“C++如何设计一个不能被继承的类”?不能被继承,那把构造函数和析构函数设计成私有的不就行了,这样一来子类不能访问父类的构造函数和析构函数,也就无法继承了。然而这样一来,这个类在其他地方也就不能实例化了,没有存在的意义了。这时候你是不是想到了静态方法,是啊,我们可以通过静态方法来返回类的实例,然后通过另一个静态方法来释放该类对象。代码如下://static funct原创 2016-08-06 12:19:04 · 1486 阅读 · 1 评论 -
那些与size_t相关的低级错误
早上来到实验室就开始debug,于是再一次看到了自己的愚蠢,size_t在一旁冷笑:“小样儿!你以为你很懂我……”最近总是发现一些很低级的bug,一来是由于自己的粗心,二来是由于自己的不细心。下面先记下最近遇到的两个与size_t相关的bug,以后遇到了再更新。不过还是希望再也不要遇到……size_t与int做减法溢出int minnum = 2;int maxnum = 12;string S原创 2017-03-10 15:38:46 · 2481 阅读 · 0 评论