C/C++基础
文章平均质量分 82
C/C++基础
MENG_痴痴
Ghost in the shell
展开
-
STL Introduce:适配器
在生活中,我们提到适配器可能经常会想到电源适配器或者转换器。国内的充电器一般是220V的长方形两孔插头,当我们出国旅游时,常常发现国内的充电器可能电压或者插孔跟国外的不匹配,导致我们无法正常给自己的手机或者其他电子设备充电,所以在出国之前,大家都会先买个适配当地电源的转换器(适配器)。而在编码的过程中,我们也有可能会遇到这样一种情况:客户提出了一个需求,我们的系统的数据和行为都能正确的满足客户需求,但是接口不符,这时我们也应该想到为客户打造一个适配器。在设计模式中,有一种叫做适配原创 2021-12-27 14:01:01 · 883 阅读 · 0 评论 -
Lambda表达式
C++ 11 中的 Lambda 表达式用于定义并创建匿名的函数对象,以简化编程工作。在编写代码时,我们可能使用函数指针和函数对象解决问题和执行计算,特别是当使用 STL 算法、Qt编程。 但是函数指针和函数对象都有各自的优点,和缺点。例如,函数指针具有最低的语法开销,但不保留在范围内的状态;函数对象可以维护状态,但需要类定义的语法开销。lambda函数则结合了两者的优点。Lambda 表达式完成的声明格式如下:[capture list](params list) mutable exception原创 2021-08-03 10:08:07 · 86 阅读 · 0 评论 -
STL Introduce
STL 6 大组件容器(Container)迭代器(Iterator)算法(Algorithm)仿函数(Function object)如果一个类将 () 运算符重载为成员函数,这个类就称为函数对象类,这个类的对象就是函数对象(又称仿函数)迭代适配器(Adaptor)可以使一个类的接口(模板的参数)适配成用户指定的形式,从而让原本不能在一起工作的两个类工作在一起。值得一提的是,容器、迭代器和函数都有适配器。空间配置器(Allocator)为容器类模板提供自定义的内存原创 2021-07-26 14:29:03 · 125 阅读 · 0 评论 -
C++Primer Plus 第六章分支语句和逻辑运算符——课后习题笔记
编写一个程序,读取键盘输入,直到遇到@符号为止,并回显输入(数值除外),同时将大写字符转换为小写,将小写字符转换为大写(别忘了cctype函数系列)。#include<iostream>#include <cctype>using namespace std;int main(){ char ch; while (cin.get(ch) &a...原创 2019-10-20 21:56:49 · 260 阅读 · 0 评论 -
C++Primer Plus 第五章循环和关系表达式——课后习题笔记
/*编写一个要求用户输入两个整数的程序。该程序将计算并输出这两个整数之间(包含这两个整数)所有整数的和。例如,如果用户输入的是2和9,则程序将指出2~9之间所有整数的和为44.*/#include<iostream>using namespace std;int main() { int A; int B; cout << "pleas...原创 2019-09-29 16:49:51 · 211 阅读 · 0 评论