1.View C++ as a federation of languages.
(1)一开始C++只是C加上一些面向对象特性。C++最初的名称C with Classes。随着这个语言逐渐成熟,它开始接受不同于C with Classes的各种观念、特性和编程战略。
继续阅读“Accustoming Yourself to C++”
分类:读书笔记
APUE学习笔记之文件和目录
上一篇我们总结了执行I/O操作的基本函数,这一次我们主要学习文件系统的其他特征和文件的性质。
继续阅读“APUE学习笔记之文件和目录”
APUE学习笔记之文件I/O
UNIX系统中的大多数文件I/O只需用到5个函数:open, read, write, lseek以及close。下面要描述的函数经常被称为不带缓冲的I/O(unbuffered I/O)。术语不带缓冲指的是每个read和write都调用内核中的一个系统调用。
继续阅读“APUE学习笔记之文件I/O”
APUE学习笔记之UNIX基础知识
所有操作系统都为它们所运行的程序提供服务。典型的服务包括:执行新程序、打开文件、读文件、分配存储区以及获得当前时间等。
继续阅读“APUE学习笔记之UNIX基础知识”
第16章 模板与泛型编程
模板是C++中泛型编程的基础。一个模板就是一个创建类或函数的蓝图或者说公式。我们先从模板的定义开始:
继续阅读“第16章 模板与泛型编程”
第15章 面向对象程序设计
面向对象程序设计基于三个基本概念:数据抽象、继承和动态绑定,第七章介绍了数据抽象的知识,本章将介绍继承和动态绑定。
继续阅读“第15章 面向对象程序设计”
第14章 重载运算符与类型转换之类型转换
14.9 重载、类型转换与运算符
在7.5.4节中,我们看到由一个实参调用的非显式构造函数定义了一种隐式的类型转换,这种构造函数将实参类型的对象转换成类类型。
继续阅读“第14章 重载运算符与类型转换之类型转换”
第14章 重载运算符与类型转换之重载运算符
14.1 基本概念
重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。和其他函数一样,重载的运算符也包含返回类型、参数列表以及
继续阅读“第14章 重载运算符与类型转换之重载运算符”
第13章 拷贝控制(下)
13.3 交换操作
除了定义拷贝控制成员,管理资源的类通常还定义了一个名为swap的函数。为了交换两个对象我们需要进行一次拷贝和两次赋值。
继续阅读“第13章 拷贝控制(下)”
第13章 拷贝控制(上)
当定义一个类时,我显示地或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作,包括:拷贝构造函数
继续阅读“第13章 拷贝控制(上)”