读书人

为C++中最丑陋的语法散分~该怎么处理

发布时间: 2013-01-26 13:47:04 作者: rapoo

为C++中最丑陋的语法散分~~~
人人都说C++的模板丑陋.其实不然.模板无论是语法还是语意,都是很清楚明了的.无非就是看上去有点复杂而已.
C++中真正让人抓狂的是平常最常用的声明定义和表达式语法...
比如:

int a(b*c);
一个最简单的声明.但根据上下文不同,它可以是函数的声明,也可以是变量的声明.如果不小心有重名的变量/类型...也许就会带来意想不到的结果...
又比如:
a(*b)
如果a是函数名,那这就是一个函数调用,如果a是类型名,那它就是一个声明.当a是对象名的时候.它又变成了a.operator()(*b). 而当它在表达式中时,还有可能是个function style cast.
纵观各大的C like语言...除了C++,其它无一例外的抛弃了C的这种声明语法.不得不说这是C++中的一大败笔...
原本这种语法在C里就有点让人晕头转向(但语意还算基本明确),在C++引入了一些新的语法机制以后,它就彻底变成了一锅粥.
实在是郁闷...
[解决办法]
.




^_^
[解决办法]
帅~~
[解决办法]
。。。。。。
[解决办法]
a(b)
这可以是函数,仿函数,构造函数,拷贝构造函数,强制类型转换,
模板实例化

这不是丑陋的语法,这是强大的灵活性,一种无所不包的广大,
哪门语言有这样的胸怀?
[解决办法]
嗯,楼上。。。。。
[解决办法]
没办法,基本上很多声明都可以解释为函数声明。
[解决办法]
先接分。
[解决办法]
纯接分...
[解决办法]
接分吧。。

模板吗??既爱又恨
[解决办法]
接分。
[解决办法]
jf.
[解决办法]
接分。。。。。。。。。。
[解决办法]
有理

任何事情都需要代价,使用语言编程也一样
[解决办法]
c是面向过程的,c++是面向对象的,c++还是很美的。
c++让代码变的更加直观了,比如person(),我们一看到这个函数,就大概知道,这是个默认的构造函数,这让以前在c中抽象的代码在c++变的具体,直观。

a(b)
这可以是函数,仿函数,构造函数,拷贝构造函数,强制类型转换,
模板实例化,这多少体现了c++的灵活性,是Java这样的语言 不具有的。


另外c++还有其他很多优点,stl,泛函,运算符的重载,让代码变的不再那么枯燥了,而有了内涵
[解决办法]
ding
[解决办法]
支持, 接分。
[解决办法]
学习了
[解决办法]
jf ing
[解决办法]
出去面试时遇到的那些笔试题才叫丑陋呢。
明明就是一些在工作中不能使用的语法,还要硬着头皮去分析。
[解决办法]
那样不感觉c++很灵活么?
[解决办法]
引用:
a(b)
这可以是函数,仿函数,构造函数,拷贝构造函数,强制类型转换,
模板实例化

这不是丑陋的语法,这是强大的灵活性,一种无所不包的广大,
哪门语言有这样的胸怀?

呵呵,比较认同,就是理解起来有点困难了
[解决办法]
C++代码可读性,比perl高一个数量级
[解决办法]
看个人修为了~
[解决办法]
只能说c++太灵活了,所以难以掌握。
[解决办法]
引用:

C/C++ code
int a(int(a));
int b(int());
int c(int a);
int (x)(int(a));
int (y)(int());
int (z)(int a);


[解决办法]
接分。
[解决办法]
不是他玩你,就是你玩他
[解决办法]
接分~~~~~
[解决办法]
引用:
a(b)
这可以是函数,仿函数,构造函数,拷贝构造函数,强制类型转换,
模板实例化

这不是丑陋的语法,这是强大的灵活性,一种无所不包的广大,
哪门语言有这样的胸怀?




我觉得这是不应该灵活的地方。。。应该支持修改!!!!!!!!!!!!!!!!!!
[解决办法]
引用:
。。。。。。

^
[解决办法]
C++, 不是++C, 所以C的东西都在哦
[解决办法]
啊。。。。。。。。。。。
[解决办法]
接分!!!
[解决办法]
丑陋的代码是人为造成的,关键在程序员怎么用
[解决办法]
专门写过一个这个.

http://blog.csdn.net/Jinhao/archive/2009/05/08/4159299.aspx
第一部分,关于Declarator

[解决办法]
关键看是谁在用。 接分。。。
------解决方案--------------------


界分。。。。。。。。。。。。
[解决办法]
狂顶LZ!我也看不惯,我还是喜欢C那种没有歧义的语法,即使要多写几行代码。例如说:David and Peter go to school,but he left his book home.其中he就有二义性,直译中文,两个都可指,但“根据语法、联系上下文”,也可明白指谁。可是如果上文过长久很浪费时间了。虽然写少了几个字母,但人家看起来很费时!
[解决办法]
为C++中最丑陋的语法散分~该怎么处理
[解决办法]
我来接分,纯支持,嘿嘿
[解决办法]
就等着接分呢!
[解决办法]
接分………………
[解决办法]
哎 我就只能发100分的帖子散分 散的不爽啊
[解决办法]


[解决办法]
=.=真寒。。。。。。。。。。。。。。。。
[解决办法]
接分了!
[解决办法]
为C++中最丑陋的语法散分~该怎么处理
[解决办法]
C++最成功和最不成功之处就是对C的兼容。
[解决办法]
路过,围观
[解决办法]
存在即合理。。。。。。。。。。。
[解决办法]
确实挺烦人的
------解决方案--------------------


引用:
C++代码可读性,比perl高一个数量级

不懂Perl的就别学别人乱讲话了。
[解决办法]
很高兴来接分!
[解决办法]
路过

接分
[解决办法]
没事看看
[解决办法]
zhen牛,羡慕啊

读书人网 >C++

热点推荐