加载中
c++中的智能指针unique_ptr中get()的用法

bar是一个智能指针,p是一个普通指针: p = bar.get(); 后,bar并非被释放,也就相当于指针p和智能指针bar共同管理一个对象,所以就*p做的一切,都会反应到bar指向的对象上。...

c++
今天 09:53
25
C++ 标准库bind函数

bind 函数在头文件 functional中   调用bind的一般形式:   auto newCallable = bind (callable, arg_list);   newCallable为一个新可调用对象,callable为原可调用对象,当调用newCa...

前天 23:34
41
C++使用binder实例

Android系统最常见也是初学者最难搞明白的就是Binder了,很多很多的Service就是通过Binder机制来和客户端通讯交互的。所以搞明白Binder的话,在很大程度上就能理解程序运行的流程。 这是一个...

C++将派生类赋值给基类(向上转型)

在 C/C++ 中经常会发生数据类型的转换,例如将 int 类型的数据赋值给 float 类型的变量时,编译器会先把 int 类型的数据转换为 float 类型再赋值;反过来,float 类型的数据在经过类型转换后...

02/20 22:14
39
C++ 多态与虚函数、与构造函数和析构函数的联系

多态与虚函数 面向对象编程中,多态的含义是“一个接口,多种实现”。 多态分为静态多态和动态多态。静态多态是通过模板化和重载技术来实现,在编译的时候确定。动态多态通过虚函数和继承关系...

c++
02/20 08:36
24
C++强制类型转换:static_cast、dynamic_cast、const_cast、reinterpret_cast

1. c强制转换与c++强制转换 c语言强制类型转换主要用于基础的数据类型间的转换,语法为: (type-id)expression//转换格式1 type-id(expression)//转换格式2 c++除了能使用c语言的强制类型转换...

02/19 19:02
33
const_cast,dynamic_cast,reinterpret_cast,static_cast四种转换的区别

别 一,const_cast 二,dynamic_cast 三,reinterpret_cast 四,static_cast C++是一种强类型语言,对类型的检查非常严格,我们可以使用C语言中的(NewType)Expression来对某个变量或者表达...

C++中,函数的声明与函数的定义有什么区别?

函数的声明与函数的定bai义的区别: 声明:一般在头文件里,对编译器说:这里我有一个函数叫function() 让编译器知道这个函数的存在。 定义:一般在源文件里,具体就是函数的实现过程 写明函...

STL之仿函数实现详解

分类专栏: C PlusPlus STL源代码剖析 文章标签: STL 仿函数 版权 1、何为仿函数 仿函数的主要功能是为了搭配STL算法使用,单独使用仿函数的情况比较少。 仿函数(functors)在C++标准中采用...

02/17 18:44
54
STL中mem_fun和mem_fun_ref的用法及区别

怎么对容器中的所有对象都进行同一个操作?我们可能首先想到的是用循环来实现。 比如有如下的一个类: class ClxECS{ public: int DoSomething() { cout << "Output from method DoSomethin...

02/17 10:45
39
C++ mem_fun 和 mem_fun_ref 的用法

假设我们有以下的一个类: class A { public: A(int x=0): val(x) {} void print() { cout << val << " "; } private: int val; }; 另外有一个包含 class A 对象的数组: vector<A> vec; 如何...

c++
02/17 10:23
40
C++ STL bind1st bind2nd bind 的使用

说明 bind1st() 和 bind2nd(),在 C++11 里已经 deprecated 了,建议使用新标准的 bind()。 下面先说明bind1st() 和 bind2nd()的用法,然后在说明bind()的用法。 头文件 #include <function...

02/17 09:55
38
C++ typedef typename 作用

C++ typedef typename 作用 C++的一些语法让人看着费解,其中就有: typedef typename std::vector<T>::size_type size_type; 1 详见《C++ Primer》(第五版)P584 有些不懂的语法有时候虽然...

02/17 09:09
51
仿函数 ( 函数对象 ) 详解

在C语言中我们是如何实现函数的传递呢? 没错就是函数指针! template<class T> void Say(T a) { cout << a << endl; } void All_Fuc(int arr[], int len,void(*say)(int)) { for (int i = 0;...

02/16 23:11
58
C++仿函数

朱户凌晨起-悠然见南山 2016-08-17 21:33:01 784 收藏 1 分类专栏: C++知识 版权 仿函数,顾名思义,就是“仿造函数”的意思,它并不是函数,但是却有着类似于函数的行为。那么,它到底是什...

c++
02/16 23:02
25
c++之指针作为函数参数传递的问题

其实,对于C 或者C++ ,最难的一块地方估计就是指针了。指针是强大的,但也是很多人载在这里的地方。 前段时间写了一篇文章《C ++之 数组与指针的异同 》对C 和C ++中的指针做了一个初步...

c++
02/16 16:49
34
C++ 函数模板

所谓模板,就是模板,但与我们所熟知的模子不同,模板用于生成不同的东西(函数或者类)。在C++中有函数模板和类模板。今天我们来探讨一下函数模板。 场景:我们需要一个函数来做加法运算又或...

c++
02/15 15:59
34
C++ operator关键字(重载操作符)

operator是C++的关键字,它和运算符一起使用,表示一个运算符函数,理解时应将operator=整体上视为一个函数名。 这是C++扩展运算符功能的方法,虽然样子古怪,但也可以理解:一方面要使运算符...

c++
02/10 08:22
37
c++中的 for_each 函数

for_each()事实上是個 function template,其源码如下 link:http://www.cplusplus.com/reference/algorithm/for_each/?kw=for_each template<typename InputIterator, typename Function> Fu...

02/08 22:21
32
《c/c++ 函数对象operator()——仿函数》

函数对象 重载函数调用操作符的类,其对象常称为函数对象(function object),即它们是行为类似函数的对象,也叫仿函数(functor),其实就是重载“()”操作符,使得类对象可以像函数那样调用。...

c++
02/08 08:25
32

没有更多内容

加载失败,请刷新页面

返回顶部
顶部