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

C++可以看做包括以下次语言:

C-based

面向对象C++

C++模板

标准模板库

时间: 2024-11-09 06:08:38

条款01:视C++为一个语言联邦的相关文章

Effective C++_笔记_条款01_视C++为一个语言联邦

(整理自Effctive C++,转载请注明.整理者:华科小涛@http://www.cnblogs.com/hust-ghtao/) C++的各种能力和特性使它成为一个无可匹敌的工具,但也可能引发某些迷惑:所有"适当用法"似乎都有例外.我们该如何理解这种语言呢?最简单的办法就是将C++视为有相关语言组成的联邦而非单一语言.在它的某个次语言中,各种规则与通例都相对简单.然而从一个次语言移往另一个次语言,守则可能改变. C++主要的次语言有四个: 1 C 所到底C++以C为基础.区块.语

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

C++是一个支持多重范型的编程语言,一个同时支持过程形式.面向对象形式.函数形式.泛型形式.元编程形式的语言. 视C++为一个语言联邦,主要有4个次语言. C.包括区块.语句.预处理器.内置数据类型.数组.指针等来自C. Object-Oriented C++.即C with Classes,包括classes.封装.继承.多态.动态绑定. Template C++.即C++泛型编程. STL.它是一个template程序库,包括容器.迭代器.算法以及函数对象等部分. 当从某个次语言切换到另一个

Effective C++ 之 Item 1: 视C++为一个语言联邦

Effective C++ Chapter 1. 让自己习惯C++(Accustoming Yourself to C++) Item 1. 视C++为一个语言联邦(View C++ as a federation of languages) 将 C++ 视为由四个次语言组成的语言联邦,在某个次语言中,各种守则与通例都倾向于简单.直观易懂.且容易记住.但从一个次语言移往另一个次语言,守则可能改变. C -- C++ 以 C 为基础.区块(blocks).语句(statements).预处理器(p

EC笔记,第一部分:1.视C++为一个语言联邦

C++可看作由以下四种次语言组合而成1.C语言    高效,内置数据类型,数组,区块,语句,指针,预处理器,没有重载.异常.模板2.类    构造,析构,封装,继承,多态,迟绑定3.模板    模板元编程,不关心数据类型,只关心数据结构与算法4.STL    标准模板库,容器,迭代器,算法,函数对象

读书笔记_Effective C++_条款一:将C++视为一个语言联邦

C++起源于C,最初的名称为C with Classes,意为带类的C语言,然而,随着C++的不断发展和壮大,在很多功能上已经远远超越了C,甚至一些C++程序员反过来看C代码会觉得不习惯. C++可以看成由四个部分组成,分别是: (1) C.C++从语法和代码风格上以C为基础,这也正是C++命名的由来,是在C的基础上++.有意思的是,在<C++ Primer>这本书里有一个问题,问为什么C++叫"C++"而不叫"++C"呢?原因很简单,C++具有深厚的C

条款1:将c++视作一个语言联邦

c++是一个多重泛型编程语言,其所支持的泛型有: 面向过程编程(procedual) 面向对象编程(object-oriented) 面向函数编程(functional) 泛型编程(generic) 元编程模式(metaprogramming):元编程模式是什么模式,没读懂就是了

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

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

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

今天的C++已经是个多重范型编程语言(multiparadigm programming language),一个同时支持过程形式(procedural).面向对象形式(object-oriented).函数形式(functional).泛型形式(generic).元编程形式(metaprogramming)的语言.最简单的方法是将C++视为一个由相关次语言(sublanguage)组成的联邦而非单一语言.幸运的是,次语言总共有四个:• C.• Object-Oriented C++.包括:cl