C++知识
c++知识点记录
芒果黑
这个作者很懒,什么都没留下…
展开
-
温习C++ Primer(三)
第三章记录的内容1.标准库stringstring::size_typestring的size()返回的类型为string::size_type。string::size_type是一个无符号类型的值,而且能足够放下任何string对象的大小。该类型是标准库定义的与机器无关配套类型中的一种。npos表示size_type的最大值,用来表示不存在的位置std::string str{"213"};std::string::size_type ii = str.size();if(st原创 2020-12-14 22:15:06 · 127 阅读 · 0 评论 -
温习C++ Primer(二)
1.引用一般在初始化变量时,初始值会拷贝到新建的对象中。然而定义引用时,程序把引用和他的初始值绑定在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用和它的初始值对象一直绑定在一起。因为无法令引用重新绑定到另外一个对象,因此引用必须初始化。引用并非对象,相反的,它只是为一个已存在的对象所起的另外一个名字2.指针与引用类似,指针也实现了对其他对象的间接访问。然而指针与引用相比又有很多不同点。1)指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对.原创 2020-12-05 21:57:21 · 122 阅读 · 0 评论 -
温习C++ Primer(一)
前言上次看《C++ Primer》还是刚毕业出来工作那会,虽然当时看得比较快,但大体还是翻完了,毕竟自己是半路出家,收获还是很大的,当时的经理说我进步很大,这本书有很大的功劳。俗话说,温故而知新,坚持学习,天天向上。如今已经有了一定的开发经验,回过头来温习这本经典,对c++知识做进一步的学习。在此记录学习的要点,主要是针对个人的知识面做个记录,如,对自己不熟的点做记录,或者对有个用法结合自己的经验所产生的一些感想,并不是对该书所有内容做笔记。可能相关点记录不是特别详细,需要进一步了解可另外搜索相关资料看原创 2020-11-29 16:56:09 · 243 阅读 · 0 评论 -
【C++】std::function与回调函数
回调函数回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应std::function作为回调函数std::function配合std::bind和lambda表达式能够很方便的指向函数指针,下面通过代码介绍作为回调函数的一个使用场景现有类MainWindow、类ModuleA和类M原创 2020-10-29 21:54:52 · 5891 阅读 · 0 评论 -
【C++】std::function与函数指针
之前项目中遇到过一个使用std::function解决函数指针不好解决的一个场景,这里记录一下。场景描述首先看结构,有两个引导页,他们都有共同的基类guidebase基类的代码:头文件:#include <QList>#include <functional>class GuideBase{public: GuideBase();protected: void mousePressEvent();protected:.原创 2020-10-24 11:17:19 · 8287 阅读 · 1 评论