首页 相关文章 初学者编程入门:C++实用技巧讲解

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

在准标准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++标准,这是不规范的。
  
  这一代码的实际使用...[ 查看全文 ]

2016-02-19 标签:

初学者编程入门:C++实用技巧讲解的相关文章

手机页面
收藏网站 回到头部