看Exception C++ Style Chapter29的时候发现的问题

看Exception C++ Style Chapter29的时候,发现C++还可以这么写,


(1) 变量声明
int   (i);
(2) 参数声明
int max(int(a),int(b)){
     return a>b? a:b;
}



用center的话说,括号写道哪里都可以,但是查c++标准的时候,先看看关于为什么这两种形式的声明是合法的时候,没有找到,相应的地方,作为一个问题记录下来,还请那位牛人要是知道给俺留个言哈~


另:func(int i) ; func( int g() );

这两个声明都是合法的,如果都省略了变量明就变成了func(int ) 与 func( int() ),后者的参数是一个函数。


Exception C++ Style Chapter29将的就是由于这个问题和上面的那个括号的问题很长的结合在一起的时候,引起的一个不容易被人发现的二意性。


见笔记,另外,千万注意自己代码的可读性,不仅有利于自己和大家阅读,同时也能避免很多的陷阱。

你可能感兴趣的:(C++,c,C#)