![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++相关
文章平均质量分 90
bizer_csdn
这个作者很懒,什么都没留下…
展开
-
【转】C++中delete和delete[]的区别
原文:http://www.cnblogs.com/charley_yang/archive/2010/12/08/1899982.html 一直对C++中的delete和delete[]的区别不甚了解,今天遇到了,上网查了一下,得出了结论。做个备份,以免丢失。 C++告诉我们在回收用 new 分配的单个对象的内存空间的时候用 delete,回收用 new[转载 2015-12-02 15:17:44 · 478 阅读 · 0 评论 -
关于C++ const 的全面总结
原文http://blog.csdn.net/Eric_Jo/article/details/4138548 C++中的const关键字的用法非常灵活,而使用const将大大改善程序的健壮性,本人根据各方面查到的资料进行总结如下,期望对朋友们有所帮助。Const 是C++中常用的类型修饰符,常类型是指使用类型修饰符const说明的类型,常类型的变量或对象的值是不能转载 2017-05-20 18:37:26 · 290 阅读 · 0 评论 -
c++中的const与指针
原文http://www.cnblogs.com/hustcat/archive/2009/04/11/1433549.html在c/c++中,指针本身就是一个难点,再加与const的结合,常会产生许多让人费解的地方,在这里做个小结。 1.定义const对象const int buffsize=512;因为常量定义后就不能修改,所以定义时必须初始化.cons转载 2017-05-20 18:41:40 · 278 阅读 · 0 评论 -
c++ RTTI(运行时类型识别)
原文http://www.cnblogs.com/zhuyf87/archive/2013/03/15/2960899.html通过RTTI,能够通过基类的指针或引用来检索其所指对象的实际类型。c++通过下面两个操作符提供RTTI。(1)typeid:返回指针或引用所指对象的实际类型。(2)dynamic_cast:将基类类型的指针或引用安全的转换为派生类型的指转载 2017-05-20 18:45:36 · 406 阅读 · 0 评论 -
深入 char * ,char ** ,char a[ ] ,char *a[] 内核
原文 http://blog.csdn.net/daiyutage/article/details/8604720 C语言中由于指针的灵活性,导致指针能代替数组使用,或者混合使用,这些导致了许多指针和数组的迷惑,因此,刻意再次深入探究了指针和数组这玩意儿,其他类型的数组比较简单,容易混淆的是字符数组和字符指针这两个。。。下面就开始剖析一下这两位的恩怨情仇。。。 1 数转载 2017-06-07 23:25:54 · 346 阅读 · 0 评论 -
map/multimap/unordered_map/unordered_multimap; set/multiset/unordered_set/unordered_multiset
map/multimap/unordered_map/unordered_multimap其元素都是一个pair,即key-value映射,variable[key]=value;map的key是唯一的,但multimap的key允许重复,他们都是由RB TREE实现的;注意: map和multimap(实际上RB TREE)find是复杂度log(size);insert的时间复原创 2017-06-23 16:47:00 · 489 阅读 · 0 评论 -
multiMap遍历方法
multimap是map升级版,仍然是key-value,但这个key允许重复代码来源:http://www.cnblogs.com/dongsheng/archive/2013/09/10/3311594.html/* multimap中的三种遍历方法 multimap中如果没有查找到相应元素,则返回的迭代器是依据该元素的排列顺序该键应该插入的位置转载 2017-06-15 11:46:08 · 2727 阅读 · 0 评论 -
C++ STL——hash/unordered_set/c++11关键字decltype
摘自MSDN,以VS2012版为主1、hash类模板定义如下:[cpp] view plain copy templateclass Ty> struct hash : public unary_functionsize_t> { size_t operator()原创 2016-09-01 11:43:14 · 2589 阅读 · 0 评论 -
C++ explicit关键字详解
原文:http://www.cnblogs.com/ymy124/p/3632634.html首先, C++中的explicit关键字只能用于修饰只有一个参数的类构造函数, 它的作用是表明该构造函数是显示的, 而非隐式的, 跟它相对应的另一个关键字是implicit, 意思是隐藏的,类构造函数默认情况下即声明为implicit(隐式).那么显示声明的构造函数和隐式声明的转载 2017-08-15 15:30:15 · 355 阅读 · 0 评论 -
c++ 11 lambda函数
lambda函数,即匿名函数[ ] (int x) { return x%3==0; }其中 []表示匿名函数,x表示形参#include using namespace std;void main(){ auto fmod3=[](int x){return x%3==0;}; cout<<fmod3(3)<<endl; getchar();原创 2016-12-31 22:35:15 · 360 阅读 · 0 评论 -
C++中int、string等常见类型转换
原文 http://blog.csdn.net/hobbit1988/article/details/7935546初学C++,总结下在实践中对于几种常见内置类型转换的理解吧。 1、int型与string型的互相转换最佳实践:int型转string型 [cpp] view plain copy转载 2017-01-02 17:28:15 · 389 阅读 · 0 评论 -
std::map::erase的用法及陷阱
方法一:[cpp] view plaincopystd::map mapTest; bool TestVal(const std::string & val); ...... std::map::iterator it = mapTest.begin(); while(it != mapTest.end转载 2016-11-14 16:47:16 · 925 阅读 · 0 评论 -
【转】C语言fclose函数了解
原网址:http://blog.csdn.net/hgj125073/article/details/8287062fclose()关闭关闭一个流,注意:使用fclose()函数就可以把缓冲区内最后剩余的数据输出到磁盘文件中,并释放文件指针和有关的缓冲区。#include原型:int fclose(FILE *stream);int _f转载 2015-12-02 16:01:22 · 1418 阅读 · 0 评论 -
关于浮点数的精度与取值范围的问题
作者: jillzhang 联系方式:jillzhang@126.com 本文为原创,转载请保留出处以及作者, 谢谢 C语言和C#语言中,对于浮点类型的数据采用单精度类型(float)和双精度类型(double)来存储,float数据占用32bit,double数据占用64bit,我们在声明一个变量float f= 2.25f的时候,是如何分配内存的呢?如转载 2016-09-19 10:53:15 · 3037 阅读 · 0 评论 -
C++ list——push_back()与insert()
push_back()是把插入元素直接放入链表结尾,不多表述insert()是把元素插入指定位置摘自MSDNParameterDescriptionWhereThe position in the target list where the first element is inserted.ValThe value of the原创 2016-09-29 10:50:23 · 19390 阅读 · 0 评论 -
c++ stl--map
#include #include #include using namespace std;void main(){ map VertexOnConflictFacet; VertexOnConflictFacet[0];//第0个pair是(0,0),未初始化默认为0 VertexOnConflictFacet[2]++;//第1个pair是(2,1) VertexOnC原创 2016-08-20 15:44:32 · 289 阅读 · 0 评论 -
delete 和 delete []的真正区别
原文http://blog.csdn.net/cbnotes/article/details/38900799c++中对new申请的内存的释放方式有delete和delete[两种方式,到底这两者有什么区别呢?1.我们通常从教科书上看到这样的说明:delete 释放new分配的单个对象指针指向的内存delete[] 释放new分配的对象数组指针指向的内存那么转载 2016-12-09 23:53:51 · 307 阅读 · 0 评论 -
C++11智能指针之unique_ptr
1. 智能指针概念智能指针是基于RAII机制实现的类(模板),具有指针的行为(重载了operator*与operator->操作符),可以“智能”地销毁其所指对象。C++11中有unique_ptr、shared_ptr与weak_ptr等智能指针,可以对动态资源进行管理2. unique_ptr概念unique_ptr“唯一”拥有其所指对象,同一时刻只转载 2016-11-27 14:41:32 · 294 阅读 · 0 评论 -
c++ throw try catch
#include using namespace std;double fuc(double x, double y) //定义函数 { if(y==0) { //throw y; //除数为0,抛出异常 throw exception(); } return x/y; //否则返回两个数的商 } void main() {原创 2016-11-26 15:50:19 · 336 阅读 · 0 评论 -
C++中的构造函数,拷贝构造函数和赋值运算
原文:http://www.cnblogs.com/TianFang/archive/2012/10/27/2742121.html关于C++中的构造函数,拷贝构造函数和赋值运算,以前看过一篇《高质量C++/C编程指南》的文章中介绍的很清楚,网上能搜索到,如果想详细了解这方面的知识可以参看一下这篇文章。常见的给对象赋值方式有构造函数,拷贝构造函数,赋值运算符这三种方法,转载 2017-08-15 15:34:24 · 481 阅读 · 0 评论