条款1:视C++为一个语言联邦

一开始C++只是C+class,逐渐成熟后变得更加活跃和无拘无束,开始接受不同与C+class的各种理念,比如Exception-对函数结构化

带来的不同做法,template-将我们带到新的思考方式,STL则定义了一个前所未有的伸展性做法;

现在的C++语言是个多重范型编程语言,同时支持过程形式、面向对象形式、函数式、泛型、元编程,这种包容性和多样性使得

C++常厉害,但是也可能引发某些迷惑:所有的“适当做法”常常都有例外。

C++最简单的方法来理解应该是将他视作一个语言联邦,而不是一门单一的语言,再某个次语言中,所有守则都简单、易懂,但是

如果跨次语言编程,规则则会发生变化。次语言有:

CC++C为基础,许多时候C++的解法不过是C的高级解法;

Object-OrientedC++C++中面向对象的部分,包括:class、封装、继承、多态、virtual函数(RAII)…

TemplateC++:泛型编程,威力强大,已经弥漫了整个C++语言设计,带来了崭新的编程范型,即:templatemetaprograming(模板

元编程)

STLTemplate程序库,非常特殊的一个,它对容器、迭代器、算法、函数对象的封装;


C++并不是只带有一个语音规则的一体语言:而是由四个语言组成的联邦。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值