C++知识
c++知识点记录
芒果黑
这个作者很懒,什么都没留下…
展开
-
温习C++ Primer(三)
第三章记录的内容 1.标准库string string::size_type string的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 · 148 阅读 · 0 评论 -
温习C++ Primer(二)
1.引用 一般在初始化变量时,初始值会拷贝到新建的对象中。然而定义引用时,程序把引用和他的初始值绑定在一起,而不是将初始值拷贝给引用。一旦初始化完成,引用和它的初始值对象一直绑定在一起。因为无法令引用重新绑定到另外一个对象,因此引用必须初始化。 引用并非对象,相反的,它只是为一个已存在的对象所起的另外一个名字 2.指针 与引用类似,指针也实现了对其他对象的间接访问。然而指针与引用相比又有很多不同点。 1)指针本身就是一个对象,允许对指针赋值和拷贝,而且在指针的生命周期内它可以先后指向几个不同的对.原创 2020-12-05 21:57:21 · 140 阅读 · 0 评论 -
温习C++ Primer(一)
前言 上次看《C++ Primer》还是刚毕业出来工作那会,虽然当时看得比较快,但大体还是翻完了,毕竟自己是半路出家,收获还是很大的,当时的经理说我进步很大,这本书有很大的功劳。俗话说,温故而知新,坚持学习,天天向上。如今已经有了一定的开发经验,回过头来温习这本经典,对c++知识做进一步的学习。在此记录学习的要点,主要是针对个人的知识面做个记录,如,对自己不熟的点做记录,或者对有个用法结合自己的经验所产生的一些感想,并不是对该书所有内容做笔记。可能相关点记录不是特别详细,需要进一步了解可另外搜索相关资料看原创 2020-11-29 16:56:09 · 259 阅读 · 0 评论 -
【C++】std::function与回调函数
回调函数 回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用来调用其所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应 std::function作为回调函数 std::function配合std::bind和lambda表达式能够很方便的指向函数指针,下面通过代码介绍作为回调函数的一个使用场景 现有类MainWindow、类ModuleA和类M原创 2020-10-29 21:54:52 · 6022 阅读 · 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 · 8574 阅读 · 1 评论