最新回答 / 大力出奇迹丶
个人认为,当你使用test1时,调用了一次person的默认拷贝函数去实例了一个临时的person,所以在运行结果中只有一次构造函数。但是,运行结束之后同样也是要把这个临时的person给析构掉的,所以运行了两次person的析构函数,(~person是运行了析构函数的意思)
2017-06-18
基类指针指向派生类对象: Person *p = &soldier; 指针只能访问基类指针和派生类共有的数据成员
派生类对象初始化基类对象: Person p1 = soldier;派生类新增加的成员自动丢失
派生类对象初始化基类对象: Person p1 = soldier;派生类新增加的成员自动丢失
2017-06-03