![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
指间留隙
这个作者很懒,什么都没留下…
展开
-
c++小记
1.直接初始化与拷贝初始化的区别 直接初始化:直接初始化要求编译器使用普通的函数匹配来选择与我们提供的参数最匹配的构造函数。c++中的explicit用来定义显示的初始化,即直接初始化。 拷贝初始化:要求编译器将右侧的对象拷贝到正在创建的左侧对象中,必要时还可进行类型转换。拷贝初始化通常使用拷贝构造函数来实现。原创 2016-04-05 15:31:39 · 215 阅读 · 0 评论 -
lambda表达式的使用
有些时候,我们只需要在一两个地方使用到一些简单的操作,而又不想去定义这个函数名,那么此时便可以Lambda表达式来实现我们的功能。一个完整的lambda表达式的表达形式如下:[capture list](parameter list)->return type (function body)[捕获列表] (参数列表) ->返回类型 (函数体) Lambda表达式的参数列表和返回类型是和可以忽略的转载 2016-05-02 20:47:34 · 482 阅读 · 0 评论 -
C++类的对象和类的指针的区别
对于一个类Moudle,定义了一个对象 和一个指针。 类的指针:他是一个内存地址值,他指向内存中存放的类对象(包括一些成员变量所赋的值). 对象,他是利用类的构造函数在内存中分配一块内存(包括一些成员变量所赋的值). 在应用时: 1.引用成员: 对象用” . “操作符; 指针用” -> “操作符. 2.生命期:转载 2016-04-22 15:28:08 · 451 阅读 · 0 评论 -
关于cin
在网上刷了一些笔试题后发现,对cin的要使用有时候总是会搞混,下面自己做个记录: 1.cin输入的数据类型主要是int,char,string类型,其中使用while(cin>>data)时,当输入的data为空格符时,是不被存入流缓冲的;当键入换行符时,意味着一次输入的结束,程序开始执行while里面的循环。 如果要跳出while的循环,有两种方法,一种是输入类型不同的数据导致输入出错原创 2016-08-16 14:41:21 · 352 阅读 · 0 评论 -
关于关联容器set的一些应用总结
推荐一篇比较好的博文 http://www.cnblogs.com/BeyondAnyTime/archive/2012/08/13/2636375.htmlset的主要好处是: 1)用来存储同一数据类型的数据类型,并且能从一个数据集合中取出数据,在set中每个元素的值都唯一,而且系统能根据元素的值自动进行排序。 2)count() 用来查找set中某个某个键值出现的次数。这个函数在set并不转载 2016-08-16 14:44:55 · 368 阅读 · 0 评论 -
C++ 关于在一个类中定义另一个类的指针与对象
1.在一个类中定义另一个类的对象,则程序运行时该类的对象自动调用其构造函数初始化,然后其主类才调用构造函数初始化2.在一个类中定义另一个类的指针,需要在主类里面初始化指针,如 A* p=new A(),之后该指针可以调用其类的成员变量,仅限公有变量,若想访问私有变量,需要将指针设置成友元。原创 2016-09-04 21:08:37 · 11738 阅读 · 0 评论 -
关于getchar()函数的一些看法
一、什么是getchar() getchar有一个int型的返回值.当程序调用getchar时.程序就等着用户按键.用户输入的字符被存放在键盘缓冲区中.直到用户按回车为止(回车字符也放在缓冲区中).当用户键入回车之后,getchar才开始从stdio流中每次读入一个字符.getchar函数的返回值是用户输入的第一个字符的ASCII码,如出错返回-1,且将用户输入的字符回显到屏幕.如用原创 2016-08-15 11:27:47 · 762 阅读 · 0 评论 -
C++数据结构小记
1、类模板的声明 template class genclass{ genType storage[50]; ……………. } 在此之后可决定初始化genType genClass intObject; genClass floatObject;进一步,将数组大小推迟到对象定义阶段 templat原创 2017-02-23 11:29:05 · 329 阅读 · 0 评论