C++ Primer CH7 类

C++ 中最重要的特性之一就是类,通过类可以有效表达代解决的问题中的概念。类讲求数据抽象(data abstraction),即是将类的实现与类所能表达的功能分离开来。类背后的哲学就是数据抽象和封装(encapsulation)。

数据抽象意在将不必要的细节剥离出来以期更加接近问题的本质特性。数据

阅读全文 “C++ Primer CH7 类”

C++ Primer CH6 函数

函数(function)是具名的计算单元(named compute unit),在 C 和 C++ 中与子程序(subroutine)是不加区别的,指的就是执行特定任务的程序指令,它们被打包成一个单元。函数可以用在此任务需要执行的任何地方。

函数可以定义在程序中或者分离定义在库(library)

阅读全文 “C++ Primer CH6 函数”

C++ Primer CH4 表达式

C++ 中的操作符(operator)可以进行重载,于是类对象也可以方便的用操作符表达自己的含义。如,string 对象的 [] 下标操作符,迭代器的 * 解引用操作符。本章的内容主要讲解内置类型的操作符。

表达式(expression)是由多个操作数(operand)拼接操作符组成,其求值可得到

阅读全文 “C++ Primer CH4 表达式”

C++ Primer CH3 字符串、向量和数组

C++ 除了定义了各种内置类型,还定义了很多实用抽象数据类型以及与之相关的类型如:迭代器(iterator)和大小(size_type)。本章将描述 string 和 vector 类型。string 支持可变长度字符串,vector 支持可变长度的集合。两者都定义了迭代器类型来遍历其中的元素,这个

阅读全文 “C++ Primer CH3 字符串、向量和数组”