原创 闲话C++

2008-9-1 00:11 2203 1 1 分类: 软件与OS

最早接触C++是在本科辅修的计算机课程中,印象不是很深刻了,老师是一个博士生,上课也是基本上把C的东西都过了一遍,后半个学期才开始讲类,一直到考试我都没有弄清楚什么是类,都不知道C++要用什么样子的编译器,而且,恐怕上课的同学都差不多……后来研究生期间接触的博士多了才知道,原来让博士,尤其是在读的去教本科生就是标准的误人子弟,何况去带课的往往……总之有才华的更多都忙着做项目。


废话打住。


第一点让我印象深刻的是C和C++的区别问题,记得本科C语言老头曾义正词严的说过,用C可以实现C++的所有功能。现在想来,如果说要用C实现C++的编译器是没什么问题的(这个C++也能做的到吧),用汇编能够实现C++也是可以的,但这纯属抬杠的说法了,这个比用逻辑门实现CPU难度要大吧?至于用C实现,也许能实现类,但是如何体现封装呢?更要命的,模板呢?它们本身就是不同的语言,更重要的,体现的是不同是思想,相比之下,C++和Java倒是更相近一点,只不过Java是更彻底的构建在类上面。


至于C++的内存管理和指针,个人认为实在是有些尴尬,C++是面向对象的语言,面向对象不是面向效率,不是尽可能的压榨CPU,而是追求程序的可复用性,追求抽象的方。.基于以上,个人认为在C++中至少应该减少使用动态分配内存和指针。它们是能够提高效率,但是反过来,追求效率用C++从来就不是一个明智的选择吧?


困了,下次再说

PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
1
关闭 站长推荐上一条 /3 下一条