函数指针 指针函数 模板类 类模板 函数模板 模板函数

原创 2016年08月31日 15:02:20

指针函数:本质是一个函数,函数的返回值是某一类型的指针。形式一般如下: 类型标识符  *  函数名(参数列表) 如 int * f(x,y).

函数指针:本质上是指针,它指向的是一个函数。形式一般如下:类型标识符 (*函数名)(参数) 如 int (*pf)(int x)。

数组指针: int (*p)[ 4 ].

指针数组: int * p [ 4 ] .

函数模板:对一批模样相同的函数的说明描述,他不是某一个具体的函数,不能具体执行,需要实例化为模板函数后才能执行,而一旦数据类型形参实例化以后,就会产生一个实实在在的模板函数;减少了程序员输入代码的工作量

模板函数:则是将函数模板内的‘数据类型参数’具体化后得到的重载函数,就是由模板而来的函数。

简单的说,模板函数是具体的,而函数模板是抽象的。

类模板:描述了代码类似的部分类的集合,具体为模板类后,才能生成具体的对象。

类模板不是一个具体的类,是对类的一种具体描述,必须用类型参数将其实例化为模板类后,才能用来生成具体的对象。简而言之,类是对象的抽象,类模板是类的抽象。


C++ 中引入模板类主要有以下几个方面的内容:

1) 可用来创建动态增长或减小的数据结构。

2)它是与类型无关的,因此具有很高的可复用性。

3)它是与平台无关的,可移植性强。

4)在编译时而不是运行时检查数据类型,保证了类型的安全。

5)可用于基本的数据类型。


指针常量是指定义的指针只能在定义的时候初始化,之后不能改变其值。

例如:char * const p1     int * const p2....  常指针的值不能改变,但是其所指向的内容却可以改变。

常量指针是指向常量的指针,因为常量指针指向的对象是常量,因此这个对象的值是不能改变的。

如:int const *p    const int  *p    

指针常量强调的是指针的不可改变性,指针指向的内容具有可变性。而常量指针强调的是指针所指向对象的不可改变性,它所指向的对象是不能通过常量指针来改变的。








C++——函数模板和函数指针

#include #include #include using namespace std; //定义函数模板 template void display_message(const st...

stock存储模板类指针

在做数据结构遍历二叉树的时候,遇到了一个问题,在遍历的时候我利用了stock来储存模板类指针,push的时候可以储存,然而在pop的时候,vs提示无法将void类型转化为对应的指针类型。 错...

定义指向模板函数的函数指针类型

http://bbs.csdn.net/topics/390010520 C/C++ code ? 1 2 3 4 5...

传递模板类的成员函数指针及static成员函数

前几天相中并买下了一本《C++数据结构与算法》,的确是相中了,封面看起来B格就很高,今天把它拿出来抖抖灰,敲了书上P175的一段二叉查找树的代码。突发奇想给遍历成员函数传递一个函数成员指针,用来访问节...

Day16(上).函数指针//socket动态库回调函数开发//泛型编程//类模板

老习惯,回忆一下: 多态 重写 PK 重载理解 函数重载         必须在同一个类中进行         子类无法重载父类的函数,父类同名函数将被名称覆盖         重载是在编...

模板实参推断与函数指针的一些事

最近学了模板实参推断与函数指针的一些知识,觉得有些东西可以写下来与大家分享。这是我的第一篇博客,不足之处请大家指针O(∩_∩)O 首先上代码: #include #include usi...

使用函数指针或静态模板的实例

说明:通过函数指针或者静态模板来简化程序,提供灵活性。函数指针:一个函数在编译是被分配给一个入口地址,这个入口地址就 为函数指针,正如同指针是一个变量的地址一样。有些地方必须使用函数指针才能完成操作...

POJ2823 滑动窗口 单调队列模板题 第一次用了发函数指针

题意 有一个n长的序列,用k长的窗口在上面滑动,去每次窗口中最小和最大的数。 思路 使用单调队列,思路就是,维护这个队列是单调的。以取最小元素为例,若窗口内左边元素>=右边元素,则左边边元素失去保留的...

C++模板实现事件处理器中的“通用成员函数指针”的调用(一)

我最近在实现一个事件处理器,应用到了一种“通用成员函数指针的注册”,先声明,这个名词是我给起的,不过我觉得并不充分恰当,但也想不出什么更好的词,看完下面的介绍,也考考您,看这玩意叫个啥比较合适。 ...

[C++ 2011 STL (VS2012 Update4) 源代码阅读系列(3)]模板函数指针的的各种组合以及调用的方式

// function.cpp : /* 测试例子演示了函数指针的的各种组合以及调用的方式 如果你的编译器编译失败,请尽可能的先去掉 const 后编译,如果全部去掉后 还是编译失败,请把你的编译器升...
  • hzhxxx
  • hzhxxx
  • 2013年08月12日 16:50
  • 1150
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:函数指针 指针函数 模板类 类模板 函数模板 模板函数
举报原因:
原因补充:

(最多只允许输入30个字)