C++到底能做什么?

jorge 2004-10-21 03:47:44
学了这么长时间C++忽然想问这个大逆不道的问题,别说我是来踢馆的,也别说不喜欢你走没人拦你之类,只是请告诉我C++究竟做什么才是最擅长的?系统底层?汇编和C什么时候让人失望了?应用程序?Delphi擅长数据库和多层分布式,Java擅长跨平台,企业级和信息家电,.NET在Windows上当仁不让,GUI则是各种RAD的天下,Unix类平台,以及游戏领域,则还是C占主导。什么地方非C++不可?C++看似功能多样,但其实哪样都没有相应领域内专门的工具来的强大,而且多样性还导致了致命的复杂性,这种复杂性的负面影响甚至在抵消第三方程序库所带来的强大。我所说的C++不包括作为Better C来使用的情况,那已经差不多不能称之为C++了。C++的初衷是支持OO,可现在新生代语言中哪个对OO的支持不比C++好?C++对OO的支持现在看来是如此的生涩,反而给人的感觉其强项不在OO而在泛型。看看STL之类的库,泛型和OO的色彩究竟哪个更浓?现在Java和C#等也在涉足泛型,而且思路简单得多,不知C++无比复杂的泛型还能坚持一枝独秀多久。编程语言感觉正向高层和底层两个方向发展,底层的汇编和C是无人可以撼动的,高层则是高度抽象的语言层出不穷,它们之间并不愁合作,而C++就在这高不成低不就中不知所之,样样通却样样不精。到底谁可以告诉我C++适合做什么?
...全文
7143 128 打赏 收藏 转发到动态 举报
写回复
用AI写文章
128 条回复
切换为时间正序
请发表友善的回复…
发表回复
zgh007 2005-01-03
  • 打赏
  • 举报
回复
C++是万码之源.说C++过时的,应该问问微软,Borland,C++过时了吗?C/C++是软件霸主.
KKND2000 2004-10-28
  • 打赏
  • 举报
回复
c++刚出来的时候,他的编译器是由 c++的翻译器 + c的编译器组成的!

lazyboya 2004-10-28
  • 打赏
  • 举报
回复
严重同意road1981(road)的 "delphi就不评价了,不了解,但是讨厌BEGIN...END,delphi的fans们肯定不爱听,但讨厌就是讨厌,我也没办法。"
ddgfei 2004-10-28
  • 打赏
  • 举报
回复
请牢记:
我们学习C++的目的是学习程序设计技术,而程序设计技术在各语言之间是相通的
皮鲁 2004-10-28
  • 打赏
  • 举报
回复
我们公司的手机操作系统底层都用C来写,我们是再上层做C++/JAVA应用
有时候,吃饭的时候,几个大哥就在那边争是不是有些地方得用C++,他们的项目组长还是给否定了

听说华为C用的比较多,而且越是做底层的越吃香,做WIN32的没前途。。。不知道是不是真的?
yelu001 2004-10-28
  • 打赏
  • 举报
回复
c++学好能做很多
而其他语言学好的优势只在一门

学了10年你就知道他能做什么了
呵呵
mygodtoo 2004-10-28
  • 打赏
  • 举报
回复
面向对象和generic programing
我这段时间突然发现
c++最有意思与最前言的
不是oo
是oo与generic programing的合作
generic programing解决了效率问题
迭代器的抽象化,使c++摆脱了oo带来
的复杂性与动态绑定带来的额外开销
达到了手工c的效率

oo的思想,可以退出较低沉的界面
集中与结构类型的抽象化。

纯oo的c++已经落后,
完全可以用oo建立结构,
generic programing解决效率问题

用这种合作的方法,
1,重写c为底层代码的unix
2,重写各种综合性的库
3,彻底改造现有的大型项目 如mysql
用这种方法,以现在的进度,写一个
高于现有数据库思想的先进数据库
是最合适的,
yoyo82 2004-10-26
  • 打赏
  • 举报
回复
C++到底不能做什么?
我也很想知道。那C呢?它有能做什么?
goodback 2004-10-26
  • 打赏
  • 举报
回复
想知道学C++需要的是什么精神!!!!!
看看楼上的~~~蓝鸟~什么说的,我非常赞同,
goodback 2004-10-26
  • 打赏
  • 举报
回复
想学到C++,不管你以前学到什么语言或者没有学到任何一种语言都不要紧,只要你有些耐心,有些稳重就可以了,不要相信学C++前必须学什么什么,那是纯属虚构,用心的看书,不懂做点笔记,然后向前看,到了最后你会知道回头回答问题的,不要被刚开始的问题迷倒,学C++刚开始的时候是因为不懂所以常忘记,这是正常的,一定要常回头温习,不管懂与不懂。一句话往前看,用心记,不懂就记下来,再往前,你会知道学c++其实是很容易的,不要被现代人说的学C++多难多难,相信自己才是最重要的,什么刚开始学的时候什么也不懂?什么没有耐心?
欲知如何请听下回分解!!
转楼上——蓝鸟,
你就知道学C++需要的是什么精神!!
Maconel 2004-10-26
  • 打赏
  • 举报
回复
不喜欢用c++,不用就是了呗,还要开这个新闻发布会?
wxu2 2004-10-26
  • 打赏
  • 举报
回复
我再来谈谈我是如何运用VB、VC两种不同环境来解决一些编程过程中的疑难问题的。

我对VB的看法就是,上手简单,容易入门,因为VB把很多底层细节多掩盖掉了,程序员只要用语法直接实现自己的构思就可以了,这样有利于把精力集中在程序设计上,而不是花费在烦琐的技术细节做一些C/C++必要做的扫尾工作。

然而,由于VB属于翻译系统,并且为了方便编程,做了严重的封装,其编译后的代码并不是2进制文件,而是伪代码(虽然后缀也是EXE),需要VB的动态运行库支持翻译执行(软件发布麻烦,不能编写绿色软件),拖泥带水,为了执行安全,在内部做了大量的检测工作,导致整体运行效率低下。

所以,除了满足项目进度外,我一般把VB用于实验一个构思(算法)的理想工具,特别是算法比较复杂的时候,因为如果要在C/C++中去实验一个构思,必然涉及到内存管理和其他必要的措施(比如指针释放),这样我的精力就会被分散。

一旦我的想法被VB验证可行,我将写下流程,然后在VC上正式编写。这个时候我因为已经有了流程,我只要按流程按部就班的去建立一个个函数就可以了。把验证思路和实现编码分开进行是我实现特殊算法的一贯的做法,除非某个算法比较简单的,那我就会直接用C/C++实验。

想到了再说。
sql_fly 2004-10-26
  • 打赏
  • 举报
回复
强贴
jorge 2004-10-26
  • 打赏
  • 举报
回复
AutoCAD 2005 安装时需要 .NET Framework 了
hxy2003 2004-10-25
  • 打赏
  • 举报
回复
44
AnnLiu 2004-10-24
  • 打赏
  • 举报
回复
C++ 能做些什么
对于我而言,至少现在可以不去考虑这个问题
我更关心的是我能用C++做些什么
以我现在的水平(不高),能想到的都不存在语言的局限问题
Goodfriday01 2004-10-24
  • 打赏
  • 举报
回复
都用过再来评论,只用C++开发,或者只用Java开发,没有比较,我想没有太大的发言权。这东西谁用谁知道。
zenghuajie 2004-10-24
  • 打赏
  • 举报
回复
好东西!!
leohal 2004-10-24
  • 打赏
  • 举报
回复
hehe,C#,VB and other RADs let me feel impotent......
swbbs 2004-10-24
  • 打赏
  • 举报
回复
我看C++ 很有用啊 最少60%的软件都是用C++而且C++还有发展的的生命力
加载更多回复(108)

64,652

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧