替C++中最丑陋的语法散分~

为C++中最丑陋的语法散分~~~
人人都说C++的模板丑陋.其实不然.模板无论是语法还是语意,都是很清楚明了的.无非就是看上去有点复杂而已.
C++中真正让人抓狂的是平常最常用的声明定义和表达式语法...
比如:
C/C++ code
int a(b*c);
一个最简单的声明.但根据上下文不同,它可以是函数的声明,也可以是变量的声明.如果不小心有重名的变量/类型...也许就会带来意想不到的结果...
又比如:
C/C++ code
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高一个数量级
------解决方案--------------------
看个人修为了~
------解决方案--------------------