重读经典-《Effective C++》Item1:视C++为一个语言联邦

原创 2010年07月12日 20:21:00

本博客(http://blog.csdn.net/livelylittlefish )贴出作者(三二一@小鱼)相关研究、学习内容所做的笔记,欢迎广大朋友指正!

 

C++已经是个多重范型编程语言(multiparadigm programming language),一个同事支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、范型形式(generic)、元编程形式(metaprogramming)的语言。

 

如何理解这样一个语言?

C++视为一个由相关语言组成的联邦而非单一语言,在其某个次语言中,各种守则与通例都倾向简单、直观易懂、并且容易记住。

 

C++4个次语言:

 

  • C

C++C为基础。区块(blocks)、语句(statements)、预处理器(preprocessor)、内置数据类型(built-in data types)、数组(arrays)、指针(pointers)等都来自C

  • Object-oriented C ++

(class)、封装(encapsulation)、继承(inheritance)、多态(polymorphism)、虚函数(virtual function)等都是面向对象设计在C++上的最直接实施。

  • Template C++ (generic programming)

C++的范型编程(generic programming)部分。他们带来新的编程范型(programming paradigm),也就是所谓的template meta programming(TMP,模板元编程)

  • STL

template程序库,对容器、迭代器、算法以及函数对象的规约有极佳的紧密配合与协调。

 

C++并不是一个带有一组守则的一体语言,而是由4个次语言组成的联邦语言,每个次语言都有自己的规约。

 

remember

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

版权声明:本文为博主原创文章,未经博主允许不得转载。

Effective C++读书笔记之一:视C++为一个联邦

View C++ as a federation of
  • u013988279
  • u013988279
  • 2014年07月31日 14:28
  • 526

视C++为一个语言联邦

视C++为一个语言联邦简介C++是个多重泛型编程语言,同时支持以下形式的语言:1)过程形式;2)面向对象形式;3)函数形式;4)泛型形式;5)元编程形式。理解C++的方法:将C++视为一个由相关语言组...
  • yzhang6_10
  • yzhang6_10
  • 2016年03月15日 22:00
  • 574

Effective C++ 学习笔记<1> 视C++为一个语言联邦

Accustoming  Yourself  to  C++
  • wxwd1
  • wxwd1
  • 2014年07月12日 20:33
  • 579

effective C++ 读后感(一) 视C++为一个语言联邦

最近在读effective C++, 有些感想。这本书对于熟悉C++语法,并且想用C++进行开发的程序员有很好的指导意义。书中一共提出了改善程序与设计的55个具体做法,每一点都值得细细琢磨推敲。从这之...
  • warrenfws
  • warrenfws
  • 2014年03月27日 10:26
  • 470

【Effective c++ 读书笔记】条款01 视 C++ 为一个语言联邦

一开始,C++只是 C 加上一些面向对象的特性。C++最初的名称 C with Classes 也反映了这个血缘关系。但是,现在,当这个语言逐渐成熟,它变得更活跃更无拘束,更大胆冒险,开始接受不同于 ...
  • lanqiu5ge
  • lanqiu5ge
  • 2015年06月24日 23:22
  • 328

Effective C++ 条款01解读: 视C++为一个语言联邦

我在C/C++语言社区中混迹过一段时间, 发现有一种不太好的现象: 某些C程序员看不起C++, 以显得自己很牛逼。 当然, 一些人尝到C++的甜头后, 又看不起C.  其实, 何必这样呢? 任何语言都...
  • stpeace
  • stpeace
  • 2015年06月14日 23:45
  • 1276

视c++为一个联邦

《Effective C++》 --------条款01:视c++为一个联邦-------- 1.过程形式、函数形式 面向过程是以事件为中心、以算法为驱动的编程方式,面向过程编程的有C、汇编等语...
  • yinjianshe1204
  • yinjianshe1204
  • 2017年01月13日 10:36
  • 65

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

effect-c++
  • liyongfan152
  • liyongfan152
  • 2017年05月05日 13:16
  • 137

effective C++读书笔记 条款一 视C++为语言联邦

今天的C++已经是一个多重范型编程语言(multiparadigm programing language),同时支持过程形式(procedural),面向对象形式(object-oriented),...
  • csd_ncl_oud
  • csd_ncl_oud
  • 2016年11月11日 10:53
  • 133

Item 01:视C++为一个语言联邦

Item 01:视C++为一个语言联邦 如今的C++已经是个多重范型编程语言:一个同时支持过程形式、面向对象形式、函数形式、泛型形式、元编程性形式的语言。...
  • onlyshi
  • onlyshi
  • 2016年04月08日 13:29
  • 436
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:重读经典-《Effective C++》Item1:视C++为一个语言联邦
举报原因:
原因补充:

(最多只允许输入30个字)