练习13.20:解释当我们拷贝、赋值或销毁TextQuery和QueryResult类(参见12.3节,第430页)对象时会发生什么? 当执行合成的拷贝构造函数、拷贝赋值运算符、析构函数。会将成员变量都拷贝一份过去。由于使用了智能指针,因此析构的时候会减少引用计数并在正确的时机释放掉其对象。