Accustoming Yourself to C++

1.View C++ as a federation of languages.
(1)一开始C++只是C加上一些面向对象特性。C++最初的名称C with Classes。随着这个语言逐渐成熟,它开始接受不同于C with Classes的各种观念、特性和编程战略。
继续阅读“Accustoming Yourself to C++”

第14章 重载运算符与类型转换之类型转换

14.9 重载、类型转换与运算符

在7.5.4节中,我们看到由一个实参调用的非显式构造函数定义了一种隐式的类型转换,这种构造函数将实参类型的对象转换成类类型。
继续阅读“第14章 重载运算符与类型转换之类型转换”

第14章 重载运算符与类型转换之重载运算符

14.1 基本概念

重载的运算符是具有特殊名字的函数:它们的名字由关键字operator和其后要定义的运算符号共同组成。和其他函数一样,重载的运算符也包含返回类型、参数列表以及
继续阅读“第14章 重载运算符与类型转换之重载运算符”

第13章 拷贝控制(上)

当定义一个类时,我显示地或隐式地指定在此类型的对象拷贝、移动、赋值和销毁时做什么。一个类通过定义五种特殊的成员函数来控制这些操作,包括:拷贝构造函数
继续阅读“第13章 拷贝控制(上)”