我国食品安全现状及存在的问题多态性与虚函数
向为食品安全检测。
食品中的污染所致。疯牛病、禽流感、二嚷英等重大食品安全事件的爆发已经对世界各国经济和社会发展产生了重大影响。当前,食品安全已经成为全球性的重大战略问题,越来越受到世界各国政府和消费者的高度重视”}。
1食品安全总体形势不容乐观
近年来,我国在食品供应数量上取得了令世人瞩目的成就,食品安全卫生状况有了明显改善。但食品安全总体形势不容乐观,食品安全事件时有发生。
void
Max函数与a函数联系起来。但派生类的Max定义了3个参数,而Max类对象a调用时只提供了两个实参,由于参数不匹配而未能通过编译。
同样道理,若将例2中Max3ai改为Max2a:,则a.Max(12,45,7
6)仍不能通过编译。可见将重载函数分别写在具有继承关系的基类和派生类中时,静态联编时不会产生多态性。因为C++规定,在程序运行前的编译时,编译器是按照对象类型到相应类中关联要调用的函数,如果有,则建立联系。如果相应类中没有,则沿继承树向上,到其直接基类中,若仍没有,则提示出错。例2的错误是对象所在类中有对应的函数,但是实参与形参个数不~致。解决此问题的方法是采用动态联编。
2动态联编时的多态性
2.1动态联编动态联编是指在程序运行时,当程序运行到某基类对象指针(或引用1调用函数的语句处,再决定调用基类还是派生类的同名函数的方式。由这种方式产生的多态性称为运行时的多态性,是由虚函数实现。lIl
2.2虚函数虚函数是在基类内部声明的一个成员函数,该函数必须加关键字virtual。若在派生类重写了虚函数(重写函数是指函数名、参数及返回类型都与基类同名函数相同的函数),即使不写virtual,它们也自动成为了虚函数。关键字virtual指示C++编译器对调用虚函数进行动态联编。11,31
2.3动态联编多态性的实现除了要在基类中定义虚函数外,要产生运行时的多态性还需3个先行条件:①派生类公有继承了基类:②在派生类中重写了同名虚函数:③用派生类对象地址为基类指针赋过值,或用派生类对象初始化基类对象的引用。例3:用虚函数实现动态联编。
class
mainO{Max3a(1,2,3);Max2
c,&b=a,4pa=&a;
c=a;cout<<pa->Max0<<”,”<<b.Max0<<”,”<<c.MaxO<<endl;}运行结果:3,3,2
程序分析:②派生类Max3公有继承了基类Max2;在派生类中重写了基类同名虚函数MaxO:main函数中,指向基类的指针pa指向了类对象a;基类引用b被派生类对象a初始化:②程序运行到p->Max0和b.Max0时,根据pa取得的当前对象地址和b引用的当前对象,先检查当前对象所在类(派生类)是否有函数Max0,若有则
执行之,此时恰有,就有了前2个输出结果。③虽然C也被派生类对象赋过值,但c不是指针或引用,其函数调用属于静态联编,故产生结果“2”。
3结束语
通过例3发现在基类和派生中声明了同名虚函数后,确实产生了与静态联编时不一样的结果,那么这时在程序执行过程中到底发生了什么的事情呢?C++编译系统在程序运行前的编译时,碰到含有虚函数的类时,为它建立一个虚函数表,表中按虚函数的声明顺序保存每个虚函数的地址:同时编译器还自动为该类增加一个指针类型的数据成员vptr,并让vptr指向虚函数表。当用含有虚函数的类定义的对象时,对象将自动有了~个指向虚函数表的指针成员vptro
程序运行时,如果基类指针指向了这样的派生类对象并且要调用某个虚函数,就会通过派生类对象的vptr获得派生类中的同名的的虚函数地址,从而执行它,而不再理会基类中的该函数了;仅当派生类中没有要调用的虚函数,程序才转去调用基类中的同名虚函数,也就是说派生类中虚函数表和指针成员vptr是实现运行时的多态性关键所在。虚函数实现的“一个接口,多种方法1’的理念。fll
<i>食品安全</i>
250
价值工程
衡量食品安全状况的直接指标就是食源性疾病发病率。目前,由于监测网络体系不健全,我国尚无确切食源性疾病发病率的统计数据。但从世界卫生组织对世界各国总体情况的评估结果来看,即使在发达国家也至少有l/3的人患食源性疾病。由此推断,我国食源性疾病发生率也是比较高的。
食物中毒报告也是反映食品安全水平的一个重要方面。按照卫生部提供的统计数字,每年食物中毒报告例数约为两千到两干五,中毒人数3万到4.5万人,但专家估计这个数字尚不到实际发生数的1110。根据世界卫生组织(WHO)估计,发达国家食源性疾病的漏报率在90%以上,而发展中国家则为95%以上。以此推断,我国目前掌握的食物中毒数据仅为实际发生食源性疾病的“冰山一角”Illo
2食品安全对经济及社会发展的影响
食品安全对经济以及社会发展的影响非常巨大,不容忽视。首先,食品安全问题的发生会直接导致经济损失。英国发生疯牛病后,因宰杀疯牛造成的经济损失高达300亿美元。据比利时农业工会统计,1999年比利时二嚷英污染事件造成的经济损失达3.55亿欧元,加上与此相关的食品加工业,损失超过10亿欧元。我国到目前为止,尚没有关于食品安全事件造成经济损失的具体数据,但从2006年公布的“多宝鱼”、“红心鸭蛋”以及2004年公布的“禽流感”事件的情况来看,食品安全问题造成的经济损失是非常大的。如果食品安全得不到有效保障,将会对我国食品行业乃至整个国民经济产生十分不利的影响。其次,食品安全问题已经直接制约了我国食品出口,并成为制约我国食品行业国际竞争力提高的主要因素。食品一旦出现安全问题,食品国际贸易将受到严重影响,食品行业也会受到沉重打击。目前,我国蔬菜、水产品出口增长乏力。2008年1―2月,我国对日本出口蔬菜14.4万吨,同比下降17.7%,出口水产品4.5万吨,同比下降12.5%。农药和兽药残留超标是我国食品出口受限的主要因素。第三,食品安全问题对社会的影响也越来越大。食品安全问题在严重危害人类身体健康的同时,也给民众造成了很大的心理恐惧,影响到对政府的信任,威胁社会稳定。从2004年禽流感事件来看,食品安全事件与社会稳定密切相关,对政府的能力也是一种考验。
3影响食品安全的主要因素
影响食品安全的因素贯穿于食品生产至终端消费的全过程,从我国的情况来看,化学品(农药、兽药、化肥)污染、微生物污染以及食品新技术和新资源的应用是影响食品安全的主要因素。
3.1化学品污染是食品安全隐患的重要来源化学品的大量应用,对促进我国农业的持续和高速发展起到了重要作用,但是由于化学品使用和管理不当,给食品安全埋下了隐患。
首先,滥用和不当使用农药是致使食品中药物残留超标的主要来源。我国目前农药使用存在以下问题:①农药施用量大。据报道,我国农药总施用量达131.2万吨(成药),平均每亩施用931.39,比发达国家高出一倍。特别是蔬菜、水果更是大量使用农药,用量较粮食作物高出1―2倍:②农药产品结构不合理。全世界农药市场的组成(以销售额计)为:杀虫剂占28%、杀菌剂占19%、除草剂占48%、其它占5%,而我国农药产品组成为:杀虫剂占72%、杀菌剂占H%、除草剂占巧%、其它占2%,其中杀虫剂中有机磷农药占70%,有机磷农药中高毒农药占70%。虽然我国从2004年开始分阶段实施剧毒、高毒有机磷农药禁用措施,但是由于该项任务艰巨且持续时间长,高毒农药真正从
食品中消失尚需时日:③剂型不配套。我国生产的所有农药制剂中,乳油、可湿性粉剂等剂型占到60%以上,环保型剂型如水剂、水分散性粒剂仅占10%,这同样使得农药成为影响环境质量和人体健康的主要因素。其次,过量施用化肥是硝酸盐污染食品的源头。早在上世纪90年代,全世界氮肥使用量为8000万吨,仅我国用量就达1726万吨,占世界用量的21.6%,大大超出了世界的平均水平。硝酸盐容易还原成亚硝酸盐,亚硝酸盐进入人体后,能使细胞中携氧的低铁血红蛋白氧化成无携氧能力的高铁蛋白,从而造成组织缺氧,严重时有使人窒息死亡的危险【2l。更严重的是亚硝酸盐和二甲胺、三甲胺作用后会生成亚硝胺,在已发现的120种亚硝胺
类化合物中,75%被确证有致癌性13lo这种物质一旦进入蔬菜,对人体健康的影响是非常可怕的。第三,农业环境污染直接造成了食品中重金属含量超标。比较常见的重金属污染包括汞、锡、铅、砷、铬等。许多重金属污染环境后,在食物链中进行生物富集,使食物中某些金属元素含量明显增高。人类食用后,有毒金属进人体内,在人体软组织中代谢和积累过程中产生毒性,这种毒性多表现为严重的慢性中毒。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论