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

2016-02-19 13:05 9 1 收藏

人生本是一个不断学习的过程,在这个过程中,图老师就是你们的好帮手,下面分享的初学者编程入门:C++实用技巧讲解懂设计的网友们快点来了解吧!

【 tulaoshi.com - 编程语言 】

在准标准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命名的缺省变量值。即使你的编译器接受了它们,在更高版本中它也可能不被接受。而且,这些代码也会降低程序的灵巧性,也会给那些无法判别哪些编译器接收何种缺省变量的开发人员带来误导。在使用这些缺省变量值的合法代码中,这里的建议是添加一些必要的注释,以说明需要哪些缺省变量值。

来源:https://www.tulaoshi.com/n/20160219/1602919.html

延伸阅读
C++语言是一个面向对象的语言,使用C++编写的代码更加简捷、高效,更具可维护性和可重用性。但是很多人使用了C++语言后却感到C++与C编程没有什么区别。这其实是由于对C++语言的特点和特色理解和使用不够造成的。事实上,没有任何一个程序员使用C语言的编程效率可以超过C++语言的。 一、使用new和delete进行动态内存分配和释放 ...
标签: 化妆
很多人都知道画眼妆的步骤,但是真正的 如何画眼妆 好看的详细步骤你知道吗?想要画好眼妆一定要好好学习 如何画眼妆 的步骤方法。 初学者必化妆技巧 如何画眼妆好看步骤图解 画眼妆的步骤1、指腹沾取带光泽感微湿的眼影打底先用指腹沾取带些微光泽感雾状或霜状类微湿的眼影商品,涂抹在整个眼皮上,由于较湿润的眼影商品服贴度会更好,能...
软件业一直是计算机产业的核心,计算机刚问世的时候,计算机软件基本处于缓慢发展时期,那时候使用的计算机软件语言是与硬件紧密相关的机器语言,随后出现了汇编语言。随着计算机日益介入到人们的生活中间,软件也相应的变得更加复杂。 于是以编程人员为中心的高级语言替代了计算机发展初期的低级语言,其中,50年代末和60年代初的FORT...
12招最实用的摄影技巧--初学者必看   摄影是一门技术,同样也是经验的积累。下面小编给大家分享十二条最经典、最实用的摄影技巧,将其熟记于心。 技巧一,如果你想拍摄月亮,那么这里有一条很好的技巧。快门与ISO同步的时候,拍摄满月用F11光圈,弦月的时候用F8光圈,新月则使用F5.6光圈。 技巧二,当你手持相机拍摄时,...
标签: 化妆
对于刚开始学化妆的妹纸们,如果有个化妆教程一步一步对着画那真是太好了,初学者化妆教程,分享给刚学化妆的妹纸们。 初学者化妆教程 初学者怎么化妆 步骤: 1、首先在上底妆前,还是要进行基础的护肤步骤,护肤之后化妆才不会对皮肤造成大的伤害。在涂好BB爽/粉底霜后,首先在黑眼圈的地方点涂橙色系遮瑕膏,橙色对于黑...

经验教程

427

收藏

69
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部