为C++中最丑陋的语法散分~~~人人都说C++的模板丑陋.其实不然.模板无论是语法还是语意,都是很清楚明了的.无
为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就有二义性,直译中文,两个都可指,但“根据语法、联系上下文”,也可明白指谁。可是如果上文过长久很浪费时间了。虽然写少了几个字母,但人家看起来很费时!
[解决办法] [解决办法] 我来接分,纯支持,嘿嘿
[解决办法] 就等着接分呢!
[解决办法] 接分………………
[解决办法] 哎 我就只能发100分的帖子散分 散的不爽啊
[解决办法] [解决办法] =.=真寒。。。。。。。。。。。。。。。。[解决办法] 接分了![解决办法] [解决办法] C++最成功和最不成功之处就是对C的兼容。[解决办法] 路过,围观[解决办法] 存在即合理。。。。。。。。。。。[解决办法] 确实挺烦人的------解决方案--------------------
引用: C++代码可读性,比perl高一个数量级 不懂Perl的就别学别人乱讲话了。[解决办法] 很高兴来接分![解决办法] 路过 接分[解决办法] 没事看看[解决办法] zhen牛,羡慕啊