**一开始C++只是C+class,逐渐成熟后变得更加活跃和无拘无束,开始接受不同与C+class 的各种理念,比如Exception-对函数结构化带来的不同做法,template-将我们带到新的思考方式,STL则定义了一个前所未有的伸展性做法;
现在的C++语言是个多重范型编程语言,同时支持过程形式、面向对象形式、函数式、泛型、元编程,这种包容性和多样性使得C++ 非常厉害,但是也可能引发某些迷惑:所有的“适当做法”常常都有例外。
C++ 最简单的方法来理解应该是将他视作一个语言联邦,而不是一门单一的语言,再某个次语言中,所有守则都简单、易懂,但是如果跨次语言变成,规则则会发生变化。次语言有:
C:C++ 以C为基础,许多时候C++ 的解法不过是C的高级解法;
Object-Oriented C++:C++中面向对象的部分,包括:class、封装、继承、多态、virtual函数(RAII)…
Template C++:泛型编程,威力强大,已经弥漫了整个C++ 语言设计,带来了崭新的编程范型,即:template metaprograming(模板元编程);
STL:Template程序库,非常特殊的一个,它对容器、迭代器、算法、函数对象的封装;
C++并不是只带有一个语音规则的一体语言:而是由四个语言组成的联邦。**
欢迎使用CSDN-markdown编辑器
最新推荐文章于 2021-01-07 23:01:28 发布