Hello World
ATM
print 'hello, world'
CB
。。
STST
char *str="Hello,World";
template<int i>void Print(){cout<<Print<i-1>()<<str[i];}
template<0> Print(){cout<<"H"}
Print<10>();
WF
System.out.println("Hello World");
CB
echo "hello world!"珍爱生命,远离c++
AB
远离java
STST
C++很强大
CB
现在什么逻辑,都第一时间想用php,perl,lua来解决。c++很蛋疼
STST
C++思想性强
FF
好好的不写 非要写这么难看的
STST
值得所有人深入学习,即使不使用,学习是为了长眼界,不是期望立即产生什么效果
XZ
不过就是递归print
CB
c++,c是内功
XZ
c++没有什么好的,语法繁多
STST
是为表达对模板编程的热爱,才这么写
XZ
c与c++两门程序,可以说用法不相容
c++偏重在++,不在c
STST
C++的强大配得上它的复杂性,C++1X更具颠覆性
XZ
没有多少兴趣新标准,c++太乱了,什么东西都想往里加,还是c好
ZQ
看你写的是什么程序吧
XZ
c++不伦不类的,做底层的,很少用,做上层的用的也不太多
我用c开发有六年,c++4年时间
CB
历史原因,好多公司基础组件都是c++写的,不得不用,10年了!大神!
XZ
c++不太好用好,大部分c++代码都写的很烂
HD
只用c++最基础的特性,几乎当是c来用
XZ
当前在处理医疗项目用的qt,就是c++,印度人写了前期代码,代码写的恶心透顶了
ZQ
我用了这么几年也没觉得用到什么很牛逼的特性,用来用去也就那些
HD
那是人的问题吧,叫那帮人用c写给你看,一样的
XZ
代码是有质量的,质量和编程水平成正比的,完成任务,几乎谁都可以,c代码质量很高的当属linux kernel,那个里面代码都是提炼过的
CB
把代码写工整一点,能减少出事的概率。
STST
代码质量,那不是换一种语言就能提高的,那是长期的修炼,境界的提升,如果站在语言的角度写代码,质量终究高不到哪里去的,语言之上是设计,设计之上是思想,思想之上是哲学了
XZ
我的意思是不要c++
STST
通过学习C++能学到很多思想,当然不是一年两年的事情,哲学才是大一统的,看看编程,最终都回归到哲学上
XZ
你光学习c++是不会有太多太深领会的
STST
没有人会光学C++,只要有这个耐性坚持下去的人,绝对不是一个目光狭窄的,最后一定会接触各种领域
XZ
c++在于对象思想,不在于什么新语法
HD
太有道理了
WH
终于看到有人这样理解了. @英界尔
STST
C++何止OO,泛型,函数式,过程式都擅长,而且都可以很自然地使用
WH
汇编 c 一样可以,关键是你的思维模式,架构模式,设计模式.就是抽象上要先解决问题.
XZ
没错,设计最重要
DV
c++太灵活,没办法。你想diy,当然就付出更多。
STST
程序设计的两大利器,抽象,封装,属于哲学的高度了,C++作为学习语言来说,无可比拟,实际使用的话,看情况需要就用
DV
看来,你OO理解很深啊!
WH
做大项目,语言特性必须少用,大都是用最简单的语句.不要拘泥于语言,要看实际的问题,根据问题去选择技术.
DV
还是要根据实际情况,做相应的选择
STST
C++也没有什么多余的夸张特性,但是新手容易滥用,最明显的继承,新手最喜欢的,也是最容易滥用的
DV
好像,每个人都这样过来的。都有这样的经历
STST
这个问题不是特指C++,其他语言也一样
DV
类和接口的设计还真是不太好把握。
DV
感觉有时不知从何下手
STST
继承的概念是"is a",在继承之前自己心里好好念叨几遍,在你目前关心的领域里,B是A吗?,苹果是水果吗?胳膊是人吗?
DV
一不小心耦合性就很高
STST
继承是耦合性最高的关系,但是也是对领域模型进行抽象分层的最强大的工具,面向对象的分析(OOA)的一半任务就是确定领域模型的分层结构
面向对象设计(OOD)来对这个结构细化,OOP具体来实施前面的成果
不要用过程式分析设计来指导对象式编程,这样一定会很失败
但是对象式分析设计,不一定需要对象式编程来实现,其他编程模型也很好