
C++特性
文章平均质量分 51
介绍C++特性
丰恒谷
拥有一颗改变世界的心,可惜找不到我的源代码!
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
函数对象包装器function和bind机制
1 解决什么问题主要是为函数提供了一种容器,将函数当做对象来使用。2 基本用法采用function需要包含头文件 #include <functional.h>int test(int n){ return n;}test(1);等价于std::function<int(int)> f = test; f(123);3 C++支持四种函数的封装1 普通函数 2 匿名函数 3 类的成员函数 4仿函数对于普通函数上面的用法就是普通函数。<font原创 2021-11-02 03:46:54 · 776 阅读 · 0 评论 -
lambda表达式与匿名函数
解决什么问题对于c++中的lambda表达式,在其它的高级语言中可能没有这个概念,而是用的匿名函数,其实本质上是一个东西。常用于编写函数,而只调用一次的情况;例如一个按钮点击触发一个函数,只有这一个地方调用;不写又不行,写又很浪费;故引入了匿名函数。用法格式1 基本用法[函数对象参数] (操作符重载函数参数) mutable 或 exception 声明 -> 返回值类型 {函数体}例如:int c = [] (int a, int b) -> int { return a+b;原创 2021-11-02 03:30:03 · 1218 阅读 · 0 评论 -
类型转换const_cast/static_cast/dynamic_cast/reinterpret_cast
解决问题主要是针对C语言中的类型隐形转换以及手动转换,C++提供了四种机制全部用来手动转换添加了4个关键字,解决C中的强转的风险,提高代码的安全性和健壮性const_cast取消类型的const或volatile属性将const转成非const。主要针对的是指针,引用,this指针;普通的变量无法使用. const int n = 10; //int k = const_cast<int>(n); //编译不通过 int* j = con原创 2021-11-02 00:01:16 · 974 阅读 · 0 评论 -
virutal虚函数使用与原理分析
总结:多态,虚函数,虚析构,虚表指针,虚函数与继承关系,纯析构函数之间的相互关系。C++ 三大主要特性:封装,继承,多态。多态定义:接口的多种不同的实现方式.多态的分类有两种:编译时多态和运行时多态。编译时多态:函数重载或运算符重载实现运行时多态:通过Vritual实现作用:同一操作可以有不同的表现,简化代码;1 虚函数定义1.1 定义实现格式: virual 返回值类型 函数名...原创 2019-11-23 22:43:30 · 584 阅读 · 0 评论