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

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

相关推荐

  • 过碳酸钠的功效用途(过碳酸钠的主要用途是什么)

    过碳酸钠外观为白色结晶或结晶性粉末,遇潮可分解放出氧气,属强氧化剂无机盐,具有无毒,无臭,无污染等优点。主要用在家清日化、餐具洗涤、化学反应、造纸、纺织、染整、医药、卫生等方面作洗涤剂、漂白剂、氧化剂等。 说到过碳酸钠有些人也许并不知道这是什么,过碳酸钠是由苏打/碳酸钠与过氧化氢反应而成的一种化合物,过碳酸钠的pH值约在10.5左右,腐蚀性并不强,在生活中有…

    2023年2月13日
    920
  • 直肠癌死亡前一天症状(癌症患者临终前有哪些征兆)

    在浙江省的一所社区卫生服务中心里,有个不起眼的病房,与其他医院病房里的步履匆匆不同,在这个病房里,时间都被放慢,步履都被拉长,一口西瓜要细细地嚼一分钟,一滴盐水从输液管里落下的时长与窗外柳树落叶的时间相同…… 但鲜有医生和护士为此着急,他们都知道,这是生与死之间最后的纠缠,每个人都希望在这里时间能慢一点,再慢一点,或者永远停在患者们最快乐的那一瞬,因为这里是…

    2023年2月5日
    620
  • 广西贺州一村庄500年古樟树被砍(大樟树为什么不能砍)

    樟树是樟科樟属常绿大乔木,是一种古老的树种,其用处非常广泛,更为难得的是,很多动人的故事都与之相关,但根据最新消息称广西贺州一村庄500年古樟树被砍,这是怎么回事呢?一般的大樟树为什么不能砍呢?和兴正

    2022年8月22日
    1860
  • 识别字体扫一扫的方法(免费文字识别扫描怎么操作)

    免费文字识别扫描怎么操作?前几天有朋友问到小编关于文字识别的问题,很多时候,相信大家都有这个苦恼,当我们需要快速提取图片中的文本内容时,却没有较好的方法,要不就是提取的文字容易出错,给我们带来不少麻烦。所以对于免费文字识别扫描怎么操作的问题,小编今天就来分享本人正在用的方法,希望能够有所帮助。 方法一:专业的识别工具 推荐软件:【全能识别王】 操作准备:在手…

    2023年1月9日
    1920
  • 重庆小学排名前十名(重庆市比较好的学校有哪些)

    科普,重庆优质中小学~绝大部分都可以通过买房落户,划片稳定入读。七龙珠:以前是市教委直属的重点中学,现在仍然是全重庆最好的7所中学,教学质量、出口成绩、校风、管理在全国都是顶尖的。四大金刚:七龙珠里面最好的4所,经常出状

    2022年10月7日
    1990
  • 钟南山担忧的事出现西安现首例奥密克戎变异株,病原体查明了吗

    西安发布了最新的疫情防控措施,从7月6日起实行7天临时性管控措施。因为钟南山担忧的事出现在西安,西安现首例奥密克戎变异株,在发现变异株之后,病原体已查明。西安疫情钟南山曾表示

    2022年9月17日
    510
  • 向量乘法及其几何意义(向量点乘叉乘的定义及几何意义)

    1、向量的定义 在数学中,向量(也称为矢量),指具有大小和方向的量。它可以形象化地表示为带箭头的线段。 箭头所指:代表向量的方向; 线段长度:代表向量的大小。 2、向量的点乘 向量点乘的数学定义: 向量点乘的几何意义: 向量的点乘可以用来计算两个向量之间的夹角,进一步判断这两个向量是否正交(垂直)等方向关系。同时,还可以用来计算一个向量在另一个向量方向上的投…

    2023年8月11日
    30
  • 皇家狮鹫怎么超进化(洛克王国超威狮鹫怎么得)

    洛克王国超威狮鹫在7月1日正式登场了,洛克王国皇家狮鹫再觉醒,来看洛克王国超威狮鹫怎么得 皇家狮鹫觉醒攻略。 获得方式-两种获得方式如下: ①没有皇家狮鹫的小洛克,开通2个月VIP,就可以直接兑换皇家狮鹫! ②有100级的皇家狮鹫,再开通一个月VIP,即可将宠物超进化变成超威狮鹫! 宠物获得地点:VIP神殿 ①每开通一个月VIP就可以获得1个神勇果实,2个神…

    2023年2月9日
    520
  • 退出全屏快捷键ctrl加什么(电脑的一些常用快捷键有哪些)

    标红的快捷方式使用频率高 最常用的电脑快捷键 快捷键 功能 Ctrl+A 全部选中当前页面内容 Ctrl+C 复制当前选中内容 Ctrl+D 打开“添加收藏”面版(把当前页面添加到收藏夹中) Ctrl+E 打开或关闭“搜索”侧边栏(各种搜索引擎可选) Ctrl+F 打开“查找”面版 Ctrl+G 打开或关闭“简易收集”面板 Ctrl+H 打开“历史”侧边栏 …

    2023年8月23日
    80
  • 欢快歌曲活跃气氛100首(好唱又能带动气氛的歌曲有哪些)

    当大家聚会时,如果只是单纯吃吃喝喝,那便少了些味道,这时来上一点音乐调节气氛也是很不错的,那么好唱又能带动气氛的歌曲有哪些呢,下面就一起来看看吧。 1、《改变自己》 2、《唯一》 3、《爱的就是你》 4、《爱你等于爱自己》 5、《永远的第一天》 6、《就是我》 7、《翅膀》 8、《冻结》 9、《简简单单》 10、《爱与希望》 11、《我的恋爱日记》 12、《…

    2023年1月31日
    3960

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

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

关注微信