条款01:View C++ as a federation of languages.

今天的C++已经是个多重范型编程语言(multiparadigm programming language),一
个同时支持过程形式(procedural)、面向对象形式(object-oriented)、函数形式(functional)、
泛型形式(generic)、元编程形式(metaprogramming)的语言。
最简单的方法是将C++视为一个由相关次语言(sublanguage)组成的联邦而非单一
语言。幸运的是,次语言总共有四个:
• C。
• Object-Oriented C++。包括:class(包括构造函数和析构函数)、封装(encapsulation)、
继承(inheritance)、多态(polymorphism)、virtual 函数(动态绑定)、... ... 等等。
• Template C++。这是C++ 的泛型编程(generic programming)部分。
• STL。STL 是个template 程序库,但它是非常特殊的一个。它对容器(containers)、
迭代器(iterators)、算法(algorithms)以及函数对象(function objects)的规约有极
佳的紧密配合与协调,然而templates 及程序库也可以其他想法建置出来。

条款01:View C++ as a federation of languages.

时间: 2024-10-04 04:07:41

条款01:View C++ as a federation of languages.的相关文章

View C++ as a federation of languages

Try 1 #include<iostream> 2 3 using namespace std; 4 5 int main() 6 { 7 cout << "hello world"; 8 }

《Effective C++ 》学习笔记——条款01

-------------------------------------- | 其实,买这本书有几个月了, | 一直想好好拜读一下, | 但一直给自己各种借口( 欠抽啊~ ) | | 下定决心,好好读一下! | 把文章的重点,加上一些自己的理解, | 写成博文,记录学习点滴也能督促下自己. -------------------------------------- ****************************  一. Accustoming Yourself to C++ ***

Effective C++ (笔记) : 条款01 -- 条款04

条款01:视C++为一个语言联邦 条款02:尽量以const,enum,inline替换#define "宁可以编译器替换预处理器",使用#define那么在编译器之前预处理器已经完成了替换,记号名称没有进入记号表(symbol table),所以在调试或者编译错误的时候会莫名其妙.以常量替换宏是个好主意:const double AspectRatio = 1.653替换#define ASPECT_RATIO 1.653. 如果你不想让别人获得一个指针或者引用指向你的某个整数常量,

effective c++ 条款01 整理

书中将C++划分为4个次语言,期望将混乱的C++体系进行简单的梳理,只能说目的达到了,但这么分合适不合适呢?不知道.... (1)C(C++ without class) 初级C++确实是对C的延生,这也涉及到C++是否应该严格兼容C的问题,历史问题不去评判,但这是事实. (2)面向对象C++(Object-Oriented C++) 涉及到类.封装.继承.多态和虚拟(动态绑定)机制,这也是C++ OOP的核心部分. (3)泛型编程(template c++) 常接触到的有模板函数和模板类,在S

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

C++可以看做包括以下次语言: C-based 面向对象C++ C++模板 标准模板库

Effective C++——条款1和条款2(第1章)

第一章    让自己习惯C++ Accustoming Yourself to C++ 条款01:视C++为一个语言联邦 View C++ as a federation of languages 一开始C++只是C加上一些面向对象特性,但随着这个语言逐渐成熟,它开始接受不同于C with classes的各种观念,特性和变成战略.Exception对函数的结构化带来不同的做法,templates引入新的设计思考方式,STL定义了前所未见的伸展性做法.     最简单的方法是将C++视为一个由相

Effective C++ 改善程序设计的55个具体做法(一)

一 让自己习惯C++ (Accustoming Yourself to C++) 条款01:视C++为联邦型语言(View C++ as a federation of languages) C++四个主要的次语言: @ C 说到底C++仍是以C为基础 @ OBject-Oriented C++  这部分也是Cwith Class 的诉求 包括class 继承 封装 多态 虚函数 等 @ Template C++ :C++范式编程部分 @STL 标准程序库部分 包括标准容器算法迭代器函数对象等

〈Effective C++〉读书笔记--Accustoming Youself to C++

1.View C++ as a federation of languages.把C++看成4种子语言组成,即C.Object-Oriented C++.Template C++.The STL. 2.Things to Remember:Rules for effective C++ programming vary, depending on the part of C++ you are using. 因为C++有很多的编程范式,在项目开发过程中,明确规范怎么使用C++很重要,这样可以使整

Effective C++读书笔记 Part1

##Effective C++ Notes ### Part I. Accustoming Yourself to C++ ####1. View C++ as a federation of languages- C++ is a multi-paradigm programming language with paradigms including procedure oriented, object oriented and generic programming with their o