指针函数和函数指针的区别(指针函数有什么用)

a.指针函数是指带指针的函数,本质上是一个函数,函数返回类型是某一类型的指针,其形式一般如下所示:

类型标识符* 函数名(参数列表) 例如 int* f(intx, inty),它的意思是声明一个函数f(intx, inty),该函数返回类型为int型指针。

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

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

引申:

c.数组指针/指针数组

数组指针就是指向数组的指针,它表示的是一个指针,它指向的是一个数组,它的重点是指针,

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

d.指针数组就是指针的数组,表示的是一个数组,它包含的元素是指针,它的重点是数组,

例如 int*ap[8]声明了一个数组,该数组的每个元素都是int型的指针。

f.函数模板/模板函数

函数模板是对一批模样相同的函数的说明描述,它不是某一具体的函数,模板函数则是将函数模板内的数据类型参数具体化得到重载函数。就是由模板而来的函数,函数模板是抽象的,而模板函数则是具体的。函数模板减少了程序员输入代码的工作量,是c++中功能最强的特性之一,是提高软件代码重用率的重要手段之一,函数模板的形式一般如下

template<模板类型参数><返回值类型><函数名>(形参列表) { //函数体 }

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

g.类模板/模板类

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

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

其中<类型参数列表>与函数模板中的一样,而类模板本身不是一个真实的类,只是对类的一种描述,

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

h.c++中引入模板类主要有一下几处好处:

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

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

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

4.它是平台无关的,可移植性强

5.可用于基本数据类型

k.指针常量/常量指针

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

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

常量指针的值不能改变,但是其指向的内容却可以改变。常量指针是指指向常量的指针,因为常量指针指向的对象是常量,因此这个对象的值是不能够改变的。其格式定义如下:

[数据类型][const][*][常量指针名称]; 例如 int const *p; const int*p;

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

指针函数和函数指针的区别(指针函数有什么用)

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

(0)
上一篇 2024年7月6日 下午11:58
下一篇 2024年7月7日 上午12:00

相关推荐

  • 2022年秋分是农历几月几号几点几分几秒(秋分节气还是哪一天什么时候)

    秋分节气是一年之中很特别的一个节气,也是比较受欢迎的一个节气,一般是在每年9月下旬,这个时候天气已经开始转凉,大多数地区进入秋天。今年秋分是在9月23日,农历八月廿八,早上九点零三分三十一秒。2022

    2022年9月2日
    780
  • 京东电子卡怎么用(京东e卡电子卡券使用说明)

    电子卡绑定 1.进入京东首页 个人账号登陆——我的京东 2.点击“礼品卡”绑定并输入密码,卡号不用输入的 卡号密码我微信发你,尽快绑定,格式如下: 3.输入验证码后立即绑定,成功后再查询礼品卡余额看是否正确 京东e卡的使用 1.京东e卡只能在京东商城的自营店购物,自营店物品相对贵些,但都是正品,就是没有假货 如购买欧莱雅化妆品,可在搜…

    2022年12月21日
    320
  • 海岸线排名前十的国家(十大海岸线最长的国家)

    海岸线是海洋和陆地的分界线,海岸线对于一个国家来讲是非常重要的。 海岸线 到目前为止,世界上一共有195个主权国家。从海陆分布位置的角度来看,世界上的国家可以分为三类,岛国、沿海国和内陆国。其中拥有海岸线的岛国和沿海国占了绝大多数,没有海岸线的内陆国只有44个。那么海岸线长度排在前十名的国家是哪些呢?我们一起来了解一下国家海岸线长度排行榜 Top10——菲律…

    2022年11月24日
    350
  • 杨字笔顺和部首是什么(杨的笔顺是怎么写的)

    “杨”字的写法 一.【第06节】百日练字:百家姓“杨”的写法 百家姓排名:06 汉字结构:左右结构 易错点:横折折折钩,左右高低关系 知识点:木字旁的规范写法、左右高低关系。 “杨”字在书写中要注意木字旁要避让右侧部件,右侧顺势穿插,让字整体紧凑,协调,里面有一个笔画“横折折折钩”这一笔是关键,起到画龙点睛的作用,一定要注意两个横向笔画和两个斜向壁画的倾斜幅…

    2024年1月24日
    80
  • 江苏美食排名前十名(你心目中的江苏十大名菜是哪些)

    江苏这十道名菜,算是我心目的的名菜: 第十名、盱眙13香龙虾 盱眙县最出名的美食就是龙虾,有龙虾之都之称。采用江苏洪泽湖的龙虾制作而成的菜肴,味道独特,具有麻,辣鲜,香的特点,被中国烹饪协会评为江苏省百道乡土地标菜。 第九名、镇江红烧河豚 这是江苏特色名菜,也是镇江经典名菜,因镇江盛产河豚紫菜,吃鲜甜,肉肥嫩,汁浓醇,令人食而不忘。 第八名、镇江水晶肴蹄 又…

    2024年6月15日
    20
  • 支付宝转账转错了能追回来吗(是可以要回来的!)

    平时有不少人都是在支付宝上转账给别人的,而有些人没有留意,不小心就转错账了。所以,想问一下大家支付宝转账转错了能追回来吗?要是追不回,那就损失惨重了。据说,是可以要回来的。支付宝如果支付宝转错账的,先

    2022年10月4日
    330
  • 都市小说排行榜前5名(评分9.5以上的都市小说)

    最经典的都市小说排行为:《全职高手》、《校花的贴身高手》、《生肖守护神》、《黄金瞳》、《修真聊天群》。 1、《全职高手》 《全职高手》是蝴蝶蓝连载于起点中文网的网游小说。故事讲述网游荣耀中被誉为教科书级别的顶尖高手叶修,因为种种原因遭到俱乐部的驱逐,离开职业圈的他寄身于一家网吧成了一个小小的网管。 2、《校花的贴身高手》 《校花的贴身高手》是一部由作家鱼人二…

    2022年11月29日
    320
  • 天猫上的官方旗舰店是正品吗(天猫的旗舰店里卖的东西是正品吗)

    天猫旗舰店,是天猫商城里最高级别的店铺,但依然常常会有假货相关的新闻被曝出。 即便知道有些天猫店铺存在假货问题,但你依然还是会在天猫网购。 因为你也知道,其他购物APP的假货问题,可能比天猫更严重。 天猫和淘宝的店铺对比。 相比较而言,天猫更多品牌旗舰店,开店门槛也更高一点,这一点,能把许多黑心商业阻挡在门外。 在天猫开店需要缴纳保证金。 天猫的店铺主要分为…

    2023年1月13日
    180
  • 2022校友会辽宁省高职院校排名出炉(辽宁大专学校排行榜)

    在最新发布的校友会2022中国各地区大学排名中,辽宁省交通高等专科学校高居2022辽宁省高职院校排名第一。 2022校友会中国大学评价指标体系

    2022年11月11日
    350
  • 电视剧推荐2023热播的剧(2023评分最高的十部电视剧)

    不知不觉又来到年底,年末又是各种榜单出炉的日子。今年豆瓣评分前十的电视剧榜单已出炉。 曾经爆红的《狂飙》没能拿下第一名,多少有点意外。虽然《去有风的地方》很多人嫌弃节奏慢,但静下心来看的确是很治愈的一部剧。 令人意外的是,今年播出这么多古偶剧,但是评分高的却没几部。《莲花楼》以新武侠新江湖占得一席之地,《长相思》虽然很多人扑了,但口碑还是可以的。反而一些看似…

    2023年11月4日
    70

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信