族谱网 头条 人物百科

前向声明

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:429
转发:0
评论:0
例子一个简单的C/C++例子:voidprintThisInteger(int);在C++中,上行代码是一个函数的前向声明,也是该函数的原型。编译器处理该行源码后,允许程序员在随后的程序中引用函数print;不过程序员必须在某处提供这个被声明的函数的定义:voidprintThisInteger(intx){printf("%d\n",x);}在Pascal与其它Wirth型的编程语言中,一般规则是所有实体必须在使用前被声明.C语言适用同样的规则,但存在未声明的函数与不完备的数据类型这样的特例.因此,C语言允许(虽然不够明智)实现一对相互递归函数:intfirst(intx){if(x==0)return1;returnsecond(x-1);}intsecond(intx){if(x==0)return0;returnfirst(x-1);}在Pascal程序中,同样的实现要求在firs...

例子

一个简单的C/C++例子:

voidprintThisInteger(int);

在C++中, 上行代码是一个函数的前向声明,也是该函数的原型。编译器处理该行源码后,允许程序员在随后的程序中引用函数print; 不过程序员必须在某处提供这个被声明的函数的定义:

voidprintThisInteger(intx){printf("%d\n",x);}

在Pascal与其它Wirth型的编程语言中, 一般规则是所有实体必须在使用前被声明.C语言适用同样的规则, 但存在未声明的函数与不完备的数据类型这样的特例. 因此,C语言允许(虽然不够明智)实现一对相互递归函数:

intfirst(intx){if(x==0)return1;returnsecond(x-1);}intsecond(intx){if(x==0)return0;returnfirst(x-1);}

在Pascal程序中, 同样的实现要求在first引用second前,必须有一个second的前向声明. 如果没有这个前向声明, 编译器将产生编译错误,指出标识符second未经声明即被使用.

前向引用

前向引用(英语:forward reference)有时被用作前向声明的同义词。但是,它更经常被用作一个实体在声明前即被实际使用; 例如, 上述代码中second第一次使用就是前向引用。因此,可以说在Pascal中, 前向声明是强制要求,前向引用是被禁止的.

C++中前向引用的例子:

classC{public:voidmutator(intx){myValue=x;}intaccessor(){returnmyValue;}private:intmyValue;};

在此例中,对myValue的两次引用早于它的声明. C++一般禁止前向引用, 但是允许在类成员的特殊场合下使用前向引用。因此,成员函数accessor不能被编译直到编译器获知成员变量myValue的类型, 编译器有责任记住accessor的定义直到它看到myValue的声明.

允许前向引用大大增加了编译器的复杂度与内存需求,并且使它不能成为一次通过型的编译器。


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 寻亲寻根活动声明
活动声明本声明系“族谱网寻亲寻根平台”在因特网(Internet)、计算机互联网等媒体上的行为和影响得到更好的伸缩性和扩展性,防止不必要的纠纷,更好地为用户服务,而作出郑重的责任声明文本。本声明对浏览本站的所有用户有效,且作为任何时间任何地点任何人以任何方式接入本站事件行为的协议。本平台宗旨:助力团圆梦,让心不再等待。(一)立场原则1、本平台坚决拥护中华人民共和国宪法确定的基本原则,自觉遵守《全国人大常委会关于维护互联网安全的决定》及各项法律法规,坚持爱国、守法、自律、真实、文明的原则,尊重网络道德。2、本平台坚决反对危害国家统一,,煽动民族歧视、破坏民族团结,破坏国家宗教政策、宣传邪教和迷信,扰乱社会秩序、破坏社会稳定,危害社会公德或民族优秀文化传统的任何活动和行为,禁止任何含有侮辱、诽谤、教唆、淫秽及攻击性内容的信息和作品。3、本平台不组织、不提倡、不参与任何、、上访等活动。(二)免责...
· 阮姓二会声明
声明各位宗亲:中华阮氏两会因没有实体,阮氏组织无法在国内进行民间团体注册,无法对阮氏文化遗产进行登记注册保护。一直以来有赖于我们阮氏有识之士的合理管理,阮氏文化资源得以繁荣发展,他们的努力应该在这里得到感谢和赞誉。应广大阮氏宗亲要求,关于目前的图腾问题,中华阮氏两会声明如下:任何宗亲将阮氏图腾用于商业行为,必须在中华阮氏文化研究会、中华阮氏全国总商会同意的前提下进行,使用者与宗亲之间和谐协商。阮氏文化遗产永远属于阮氏家族,个人注册、占有、或把图腾用作个别宗亲的企业商标,均是谋私利的行为,将得到绝大多数天下阮氏所反对。4p/s5p3N;b2j希望各位宗亲在合情合理的情况下,充分运用好阮氏资源,并在使用这些资源的时候,自愿适当上缴部分收益用于支持全国的宗亲事业,为阮氏文化、家族发展公共努力。中华阮姓文化研究会中华阮氏企业总商会2016年11月7日
· 中华王氏文化研究中心声明
“四川省历史学会中华姓氏文化学分会”的《郑重声明》于2015年6月5日上网发表后,个别交流群体对这一《郑重声明》中的内容引起了一些议论和质疑,甚至有个别交流群体和网友在不知情的情况下也发表了一些不实的言论。为此,经中华王氏文化研究中心常务理事会研究,为澄清事实,说明真相,解除大家的误会,倡议广大王氏宗亲积极参与和推动中华王氏文化研究事业的发展!现就有关方面作声明如下:
· 曾改变宋国前行方向的戴氏家族
李可亭,河南宁陵人,历史学博士、教授。现任商丘师范学院人事处处长、河南省人文社会科学重点研究基地“汉梁文化研究中心”主任、商丘市国学文化促进会副会长。■阅读提示“梁园八景”之一的三陵台,不仅仅是一个历史辉煌的象征,它还是周朝宋国一段少人能知的历史进程的源点。宋国在周初封国中是一个比较重要的国家,与卫、鲁、齐、晋、燕等国具有同等重要的地位。周朝最高统治者为周朝天子,只有周天子才可以称王。各地的国君都是周天子分封的诸侯,没有资格称王,只能按分封时的爵位称“公、侯、伯、子、男”。如宋国是公爵,诸侯称宋公;齐国是侯爵,称齐侯;秦国是伯爵,称秦伯。楚国诸侯本来封的是子爵,称楚子。实力强大的他想提高自己的爵位,尽管周天子不允许,但是没能阻止他称王。还是因为力量强大,中原诸侯也拿他没办法。中华姓氏之一戴氏源于周朝宋国,是宋戴公的后代。戴氏在宋国势力显赫,多次执政擅权,并改变了宋国前行的方向。宋国的“戴桓...
· 向公士璧墓――向胤道
向公士璧墓<墓铭>向公士璧墓位于四川通江县唱歌乡大钟山下小杨坪。历700多年,墓至今静卧于竹木苍翠,山花烂漫的清丽环境中。80年前,重建之墓碑犹存,其墓铭清晰可见。墓联:人杰地亦灵,忠骨臣欣埋蜀北;年淹风不泯,贤声犹自播湖南。横额:名播千秋。墓铭全文:呜呼!此吾族入川嫡祖向公士璧墓也。公讳士璧,字安民。考之谱,始居湖南平江府梓岗。史载:南宋理宗时,公初仕于川,继知潭州,颇著伟绩,末为湖南制置使。以性直不阿,为贾奸所忌,被害于漳州。夫人杜扶柩避难,携子至本邑大钟山葬焉。遂家焉。此吾向氏入川嫡祖士璧公之颠末也。吾故因之有感矣。公之功名气节,史册昭垂,宜其子孙繁衍,衣冠绵延。奈七八百年来,公之墓则没于荒蔓草中,征之断碣残碑,亦不可得。似公之勇慑元军,而不免樵牧之蹂躏;公之义感潭人,而不得四邻之守望;公之节烈,动于谢仿得疏章;而不获匹夫匹妇之吊奠。族愈繁而关念愈少,年愈远而祭祀愈疏,几...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信