随笔分类 - C++
This category is used to collect C++ bugs and solutions while i was coding, welcome for good suggestions,thanks.
摘要:转载文章 原文链接 https://www.cnblogs.com/daybreaking/p/12365099.html 第一种:利用赋值号直接赋值 char a = 40; string b = a; /* 错误。因为string是一个指针,存储的值是所指向的地址,而char型存储的是内容,所以
阅读全文
摘要:gcc编译时报错如图: 错误分析: map返回是是一个map::iterater类型的返回值,并不是引用,所以这个迭代器就是一个临时变量,然而我用一个auto&去引用一个临时变量就会出错,因为非const的话表示变量可修改,然而对一个临时变量进行修改操作是非法的,编译器会直接抛出警告。 正确写法:
阅读全文
摘要:今天在写代码的时候碰到一个const的使用问题,大致如下所示: 参考了小伙伴的文章 总结了一下这种类型的错误,参照大家的博客,可以发现这种解释为:1)const对象只能调用const函数;2)如果const函数中不小心修改了类成员或者调用了非常量函数,编译器会找出这类错误。 参考的文章: https
阅读全文
摘要:众所周知,std::set和std::map的底层使用红黑树作为排序算法,并且默认是升序排列。 但是当我们的键值是一个结构体或者类的时候该怎么办呢 ? 可以看到set的模板是这样实现的,默认比较函数是std::less 而less的底层实现是这样的 所以,照葫芦画瓢,当我们想要使用自定义结构作为键值
阅读全文
摘要:保留有效位: 这是大多数博客上的方法: 如果想要保留n位小数 根据C++官网上的解释,该函数没有指定的返回类型,并且该函数用于设定输出操作上的小数精确位。 然后返回值中解释:未指定返回值,这个函数仅用于数据流修改操作上。 说了这么多,我想要表达的意思就是当我们需要将精确后的小数保存(将a精确后保存赋
阅读全文
摘要:昨天还可以正常运行的程序,怎么今天改了程序的结构就报错了呢?我明明没有改动函数内部啊!!! 内心无数只“草泥马”在奔腾,这可咋办呢?于是乎,小寅开始求助于亲爱的度娘...... 由于小寅知识水平有限,终于在花了很长的时间后找到了原因所在,时间大概这么 长吧!!!哈哈哈 首先向各位小伙伴展示一下小寅的
阅读全文
摘要:话不多说,直接上代码 期望输出结果:000000 实际输出结果 我们本来想要程序输出000000,然而程序却从上至下全部输出了一遍,可是这不是我们想要的结果呀,这可咋办呀!!! 经过仔细检查发现原来在switch中的每个case后面遗漏了break,所以程序将当前case以下的每个语句都执行一遍,
阅读全文

浙公网安备 33010602011771号