Java与C++你懂得多少

来源:互联网 发布:centos ftp客户端下载 编辑:程序博客网 时间:2024/05/21 22:56

JavaC++你懂得多少

很小的时候,我们只知道0表示没有。等我们长大一点,我们发现,世界上原来还有负数,温度值居然可以是负的,此时0不是代表没有,而是表示一个临界值。再长大一点,我们认识了空(NULL),空才是真的什么都没有。在C++当中还有很多的假:false,‘0’,NULL都是假,都可以用0去表示,尽管它们有不同的意义。

对于同一个问题,如果我们反复实践它,对它的理解就会越深刻。I/O流中get()能返回一个字符的ASCII码,例如我在循环中反复使用它作为一个给定的值来进行条件判断和赋值,结果却总不是我预想的那样,这就叫做逻辑错误。逻辑错误只能是细心严谨并且正确理解技术文档的程序员才能尽可能避免。对一个问题理解上的反复,就需要不停地写程序,去实现那些函数,运用那些概念。

当你对C++Java都相当熟练的时候,C++Java之间的选择就会像下面给出的这个例子一样:

现在有两个操作系统,一个Windows XP,一个是Windows Vista,你可以选一个,并且不必担心软件的价格和硬件配置问题。XP大致就相当于C++,Vista就相当于Java

Vista更注重安全,不过它还是Windows系列产品,跟XP的差别真的不是特别的大。不过要在XP下得到同等的待遇就要自己多花点功夫,系统自带的功能往往不是很强大,或者不是很友好。Vista易用性更好,很多事情在XP下需要修改注册表和组策略,而在Vista下直接做就可以了。但是,你在XP下改来改去,你就知道什么Vista下那些功能是怎么实现的。你还可以去研究文件系统和存储结构,这样XP下报的几个错误,你就不至于感到莫名其妙。

XP可能用得更自由,XP下取得Administrator权限,就能四处横行,只是你要对自己的行为负责,把系统弄得崩溃了那是你自己的错,不要埋怨XP

那么XPVista到底哪个好呢?那还是要看具体的情况吧,很多时候只是适合不适合的问题。当然,Vista平台下有些事情XP还真干不了。

用好了C++Java,他们之间的差别也就与Windows XP Windows Vista之间的差别一样,很多时候只是适用于不同对象和情况而已。但是前提是你是真的很懂C++Java

如果你说Windows系列太简单了,那你就去研究UINX/Linux吧。(类似地,我们可以简单地把UINX/Linux比作C语言)

思想有多远,人就能走多远。你怎么去想就怎么去写,很多时候我总是先写注释,再写函数,最后才在main()函数中调用,一个函数只做一件事,一个大的功能模块分成若干函数去实现。程序员自定义类,由类创建对象,然后使用对象,这就是OO。写程序的时候,先写出程序框架,然后写函数声明(多文件结构只是分类更加细致而已),再写程序的体系结构,最后才写函数体这样的细节,这就是面向对象编程。

功能不能实现?语法错误?逻辑错误?连接错误?段错误?从第一行错误信息开始看吧,那是仅次于C++帮助文档的最好的帮手,而且还能偷窥到很多C语言底层实现的秘密。世界上最伟大的智慧,就是运用别人的智慧。有什么不懂的,尽管向别人请教,前提是你确实已经思考过。C++课程学完以后,每周周末拿有笔记的教材或适合你的参考书来读一读,并且写一些小程序,这完全是可以做到的。有一个开阔的技术视野,做一个C++/Java Thinker,而不仅仅是Coder,必将获益良多。祝你好运*^_^*!

原创粉丝点击