c++ 远征篇 4-6 isA 输出结果和老师不同?
我用mac下编写的时候发现和老师的结果有不同。结果分别是:
test1:
Person 默认构造 Solider 默认构造 Person 默认构造 洋洋 Person::play() Person 析构函数 懒懒 Person::play() Person 析构函数 Person 析构函数 Solider 析构函数 Person 析构函数
test2:
Person 默认构造 Solider 默认构造 Person 默认构造 洋洋 Person::play() 懒懒 Person::play() Person 析构函数 Solider 析构函数 Person 析构函数
test3:
Person 默认构造 Solider 默认构造 Person 默认构造 洋洋 Person::play() 懒懒 Person::play() Person 析构函数 Solider 析构函数 Person 析构函数
为什么test1会调用Solider的析构函数