SUV
指针函数(函数指针和指针函数的区别)

b.函数指针,是指向函数的指针,即本质是一个指针变量,表示的是一个指针,它指向的是一个函数,其形式一般如下所示:

类型标识符 (*函数名)(参数)。例如 int (*pf)(int x),它的意思是声明一个函数指针,而pf=func则是将func函数的首地址赋值为指针。

c.数组指针/指针数组

例如 int(*pa)[8],声明了一个指针,该指针指向了一个有8个int型元素的数组。

f.函数模板/模板函数

其中<模板函数形参表>的类型可以是任何类型。需要注意的是,函数模板并不是一个实实在在的函数,它是一组函数的描述,它并不能直接执行,需要实例化成模板函数后才能执行,而一旦数据类型形参实例化以后,就会产生一个实实在在的模板函数了。

类模板与函数模板类似,将数据类型定义为参数,描述了代码类似类的集合,具体化为模板类后,可以用于具体的对象。

template<类型参数列表>class <类名>{    //类说明};template<类型参数列表><返回类型> <类名><类型表名>::<成员函数名>(形参表){   //函数体}

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

1.可用来创建动态增长和减少的数据结构

3.它在编译时而不是运行时检查数据类型,保证了类型的安全

5.可用于基本数据类型

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

其格式为:[数据类型][*][const][指针常量名称]例如:char* const p1; int* const p2;

需要注意的是,指针常量强调的指指针的不可变性,而常量指针强调的是指针对其所指向对象的不可改变性,它所指向的对象的值是不能通过常量指针来改变的。


函数指针和指针函数的区别nerror="javascript:errorimg.call(this);">


顶一下()     踩一下()

热门推荐

发表评论
0评