
C++
文章平均质量分 71
奶油芝士汉堡包
有问题直接留言,看到会回复~~谢谢
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
C++算法
算法由头文件<algorithm><functional><numeric>组成<algorithm>比较、交换、查找、遍历、复制、修改等<functional>简单数学运算<numeric>声明函数对象遍历算法for_each遍历容器for_each(iterator beg, iterator end, _func); beg开始迭代器 end结束迭代器 _func函数或函数对象//普通函数.原创 2021-03-30 15:19:13 · 120 阅读 · 0 评论 -
C++函数对象(仿函数)
函数对象重载函数调用操作符的类,其对象常称为函数对象函数对象使用重载的()时,行为类似函数调用,也称为仿函数函数对象(仿函数)是一个类,不是一个函数。函数对象的使用特点函数对象可以向普通参数一样调用,可以有参数、返回值函数对象超出普通函数的概念,函数对象可以有自己的状态函数对象可以作为参数传递//函数对象可以向普通参数一样调用,可以有参数、返回值class MyAdd{public: int operator()(int v1, int v2) { retur原创 2021-03-30 15:09:05 · 180 阅读 · 0 评论 -
C++Lambda表达式
c++11中Lambda表达式用于定义并创建匿名的函数对象。Lambda表达式结构:[函数对象参数](操作符重载函数参数)mutable->返回值{函数体}[]()mutable->return-type{statement}函数对象参数:空没有使用任何函数对象参数 =函数体可以使用Lambda所在作用范围内所有可见的局部变量,值传递 &函数体可以使用Lambda所在作用范围内所有可见的局部变量,引用传递 this函数体可以使用Lambda所...原创 2021-03-30 15:07:12 · 134 阅读 · 0 评论 -
C++ 容器
STL(Standard Template Library)标准模板库STL广义上分为:容器(container)、算法(algorithm)、迭代器(iterator)容器和算法之间通过迭代器进行无缝连接STL六大组件:容器、算法、迭代器、仿函数、适配器(配接器)、空间配置器1.容器:各种数据结构,如vector、 list、 deque、 set、 map等,用来存放数据2.算法:各种常用的算法,如sort、 find、 copy、 for_ each等3.迭代器:扮演了容器与算原创 2021-03-30 15:06:40 · 1195 阅读 · 0 评论 -
C++基础学习
字符串C格式:char 变量名[] = "字符串值";C++格式:string 变量名 = "字符串值"; 需加入头文件#include <string>前置递增/递减,先运算后赋值。后置递增/递减,先赋值后运算。switchswitch中表达式类型只能是整型或字符型。case中没有break,语句会一直向下执行。switch语句虽然结构清晰,但是不能判断区间。随机数伪随机数:rand() % 100表示生成0~99的随机数42,但是每次生成的随机数都一样原创 2021-03-30 14:49:08 · 1686 阅读 · 0 评论 -
虚函数和纯虚函数
多态:可以有多个不同的类,都带有同一个名称但具有不同实现的函数,函数的参数甚至可以是相同的。虚函数class A{public: virtual void foo() { cout<<"A::foo() is called"<<endl; }};class B:public A{public: void foo() { cout<<"B::foo() is called"<转载 2021-03-30 14:29:10 · 142 阅读 · 0 评论 -
C++ 中“:”单冒号和“::”双冒号
单冒号(:)1.表示机构内位域的定义(即该变量占几个bit空间)unsigned char a:4;a占4位空间2.构造函数后面的冒号起分割作用,是类给成员变量赋值的方法,初始化列表,更适用于成员变量的常量const型。3.public:和private:后面的冒号,表示后面定义的所有成员都是公有或私有的,直到下一个"public:”或"private:”出现为止。"private:"为默认处理。4.类名冒号后面的是用来定义类的继承。class 派生类名 : 继承方式 基类名{.原创 2021-03-30 14:24:22 · 485 阅读 · 0 评论