码迷,mamicode.com
首页 > 编程语言 > 详细

C++ 我想这样用(一)

时间:2014-08-15 22:23:09      阅读:241      评论:0      收藏:0      [点我收藏+]

标签:http   使用   os   io   strong   for   ar   时间   

虽然还是菜鸟,但我是一个地地道道的c程序员,甚至一度很讨厌C++(虽然现在也是)。

为了在不用C++的情况下学习和使用面向对象而长期奔走,曾经用过一年的Python,后终放弃。之后很长一段时间里摆弄OOC(用c实现面向对象),比如JCOOP,LW_OOPC,GObject...后发现他们的设计异曲同工,使用方法大同小异。

个人比较喜欢这类方法,因为很轻量级,在环境苛刻的嵌入式领域很有用处。但是由于重度强迫症,实在无法接受在“大量需要面向对象”的项目里使用这种蹩脚的方式。于是必须再找一条通路。最后大牛的一句话点醒了我:“好的设计才是关键,没人关注你究竟用的什么语言”。。。。。。。。终于,我接受了C++。

不过不要误解,我接受是C++中面向对象的部分而不是什么高端语法,什么STL,Boost。。。

于是有了这个系列文章:“C++ 我想这样用”。不知道我会写到哪里,但是我会尽量坚持。如果你和我一样,是个“C脑残粉+重度强迫症+受虐狂”,还觊觎面向对象的美色,那么恭喜你,这篇文章是为你而写,如果不是,请不要再看下去了。。。您宝贵的时间应该用在编码上!

 

下面进入正文:

先来说说什么是EC++:

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Embedded C++是日本电子大厂NEC, Hitachi, Fujitsu,以及 Toshiba 所使用的内嵌式编程语言。

Embedded C++ 是C++的子集合。有某些C++的特性被移除:

  • 多重继承(Multiple inheritance)
  • 虚拟基础类别(Virtual base classes)
  • 执行时期型别资讯(Run-time type information,即 typeid)
  • 新式C++转型(static_cast, dynamic_cast, reinterpret_cast 和 const_cast)
  • mutable 型别
  • 名称空间(Namespaces)
  • 例外(Exceptions)
  • 样板(Templates)

这套语言并不被其他的 C++专家看好。特别是C++之父Bjarne Stroustrup 称,"To the best of my knowledge EC++ is dead (2004), and if it isn‘t it ought to be."[1] 事实上,Embedded C++的官方网站自2002年以后就没再更新了。

      (以上内容来自维基百科)

++++++++++++++++++++++++++++++++++++++++++++++++++++++++

OK,虽然这个东西已经死掉了,但是却给我提供了宝贵经验,我在使用C++时就会借鉴这种思路,即:

1. 和面向对象无关的东西统统不要,

2. 过度的面向对象机制(如多重继承)也不要,

3. 和C的理念相互违背的东西绝对不要!!

那么有了这些基本思想,我就要转头C++了,别了我的gcc,呜呜~~~~~

 

OK,就这么多,下次具体说说转投C++环境下要注意的东西,毕竟人在屋檐下,不能不低头(就是说有些很BT的C特性,在C++里是不能接受的,呜呜)。

C++ 我想这样用(一),布布扣,bubuko.com

C++ 我想这样用(一)

标签:http   使用   os   io   strong   for   ar   时间   

原文地址:http://www.cnblogs.com/oOXuOo/p/3915693.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!