编译器会默认为每个类声明一个默认构造函数,拷贝构造函数,赋值操作符和一个析构函数(如果你自己不声明),而这些函数都是public且inline的,当这些函数被调用时才会被编译器创建出来。此时我们要注意,编译器产出的析构函数是一个非虚函数,除非这个类的基类声明有虚析构函数,虚析构函数的作用我们将在下两章提到。