视C++为一个语言联邦.


最近在看Effective C++.

    相信一开始接触C++的人都会被C++搞晕掉.因为C++的类库如此之多,而且守则都不一样.如何利用做开发真的很晕迷.其实在Effective C++中的条款01:视C++为一个语言联邦,真的是很简单清楚的给出了C++这个语言一个明了的概述.C++是一个语言的联邦.就像美国是联邦政府一样.C++也是一个联邦政府,是4个次语言的联邦,这4个次语言的守则不大相同.所以一开始接触的时候乱掉是完全有可能的.然后看过这个条款真的就使自己的这个模模糊糊的概念更加清楚.

    我们来看看C++的4个次语言:

    (1)C:说到底C++其实就是来自于C,所以C++也就继承了C的很多东西,区块,语句,预处理器,内置数据类型,指针等等.所以当以C++中的C成分工作时,就要遵守C的一些守则

    (2)Object-Oriented C++:C with Classes,这个时候就有了面向对象的东西,构造函数,析构函数,继承,封装,多态,virtual函数等等,面向对象的理论在C++的上最直接实施

    (3)Template C++:这个就是C++的泛型编程部分,也是最难得一部分,大部分程序员经验最少的一部分(当然包括我,呵呵).所以偶就跳过了,但书中说啦,TMP相关规则少于C++主流编程互相影响的.

    (4)STL:是个template程序库.STL有自己的特殊的办事方式,当使用STL工作的时候,必须要遵守它的规则.

 

C++并不是一个带有一组规则的一体语言;它是从四个次语言组成的联邦政府,每个次语言都有自己的规则.

其实这个Effective C++就是在讲如何用C++进行高效编程.那么通过这个联邦政府的忽悠论来看,就应该清楚知道啦.

            "C++的高效编程守则,视状况而变化,取决于使用了C++的哪一部分"

 

后话总结:

    C++是一个联邦政府,它有四个次语言,如果要利用C++进行高效编程,那么要看你是用了C++哪一个次语言.视状况而变化的嘛.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值