1. 所谓代理类(proxy class),指的是"它的每一个对象都是为了其他对象而存在的,就像是其他对象的代理人一般".某些情况下用代理类取代某些内置类型可以实现独特的功能,因为可以为代理类定义成员函数而但却无法对内置类型定义操作.条款5就展示了一个使用代理类阻止隐式类型转换的例子.

2. 实现二维数组.

    C++没有提供分配动态二维数组的语法,因此常常需要定义一些类(模板实现这些功能),像这样:

template<class T>
class Array2D {
public:
    Array2D(int dim1, int dim2);
    ...
};
View Code

相关文章: