当前位置:首页 >> 食疗养生

初学者编程入门C实用技巧讲解

2020-06-17 06:56 来源:秦皇岛养生网

在准标准C++中,有关缺省变量值的限制非常模糊。基于此,很多编译器允许开发人员将缺省变量值包含在函数声明,指向函数的指针和引用,成员函数的指针,以及typedef声明中。

请看一下以下的程序:

struct A{void func(int x=5){}};void g(int n=12){}// 根据C++标准,不能在以下声明中使用缺省变量值。void (*pf)(inti=120); void (A::*pmf)(int j=50);typedef void (*PF)(inti=100);// 函数的引用typedef void (PRF)(inti=100);int main(){pf=g;PF pf2=g;pmf=A::func;A a;//这些调用使用了哪些缺省值?pf();pf2();(a.*pmf)();}

A::func()和g()具有缺省变量值,这是合理的。然而,指针pmf,pf以及typedefPF也定义了缺省的变量值。根据C++标准,这是不规范的。 这一代码的实际使用中,其中的一个问题是这些声明中提供的缺省值与A::func()和g()函数提供的值不一致。也就是说,很多编译器将这些代码作为非标准的扩展为低压电器行业提供了更多市场空间。。当调用g()函数时,我的编译将120作为pf的缺省值;然而,对于pf2,它使用100作为它的缺省值。 作为一种规则,应该避免使用指向函数的指针,成员函数的指针,以及typedef命名的缺省变量值。即使你的编译器接受了它们,在更高版本中它也可能不被接受。而且,这些代码也会降低程序的灵巧性,也会给那些无法判别哪些编译器接收何种缺省变量的开发人员带来误导。在使用这些缺省变量值的合法代码中,这里的建议是添加一些必要的注释,以说明需要哪些缺省变量值我是主持人小凡。”吴师傅立刻有了主意。

查看本文来源

武汉治疗白癜风好的医院
跌打损伤如何使用活络油消肿
如何医治季节性过敏性鼻炎
相关阅读
纯种松狮犬价格贵吗如何选购松狮犬位置

纯种松狮犬价格贵吗?如何选购松狮犬?纯种松狮犬价格贵吗?如何选购松狮犬?  松狮犬属狐狸品属,曾被皇帝和西方皇室的赞美、被农夫作为食品和衣服,20世纪20年代进入美国白宫、被好莱坞作为最受喜爱...

纯种暹罗猫寿命有多久暹罗猫口腔护理的方法位置

纯种暹罗猫寿命有多久,暹罗猫口腔护理的方法发布时间: :小宝 暹罗猫口腔护理的方法 暹罗猫(详情介绍) 在暹罗猫小的时候,我们通常会把猫粮...

纯种德国牧羊犬贵吗德国牧羊犬幼犬的价格行位置

纯种德国牧羊犬贵吗?德国牧羊犬幼犬的价格行情及挑选方法纯种德国牧羊犬贵吗?德国牧羊犬幼犬的价格行情及挑选方法德国牧羊犬幼犬多少钱一只?发现一些想要购买德牧的朋友不清楚价格行情,所以迟迟没有...

纯种巴吉度教你几招辨真伪位置

纯种巴吉度 教你几招辨真伪纯种巴吉度 教你几招辨真伪 纯种巴吉度 巴吉度是否纯种其实要通过观察,今天爱宠的就教你几招,从巴吉度犬的外貌方面来仔细判断,比如说头部、躯体、尾巴和毛发等细节来具体...

约克夏怎么洗澡需要什么工具位置

约克夏怎么洗澡,需要什么工具? 09:14 来源:络 作者:络 约克夏  要保持约克夏可爱靓丽的外表,就少不了美容护理的功劳了,其中洗澡就是一件很...

约克夏犬的注意事项位置

约克夏犬的注意事项约克夏犬的注意事项 16:35:19出处:络点击:2279 导读: 约克夏是一只很吸引人的玩具型犬种。迷人又聪明,个子虽小,却是勇敢、忠诚又富感情的犬只。...

友情链接