【正确答案】正确答案:(1)删除“private:”语句 (2)TestClass2(int i) (3)std..cout<
【答案解析】解析:程序要求输出值为10,TestClassl。从已给定源程序的main主函数开始入手,main主函数首先调用fun函数,fun调用TestClass2中的print()~数,其中TestClass2继承了TestClassl。 解题思路 (1)第1个标识下的“virtual~TestClass10”语句是TestClassl0析构函数,不是私有函数,所以删除“private:”。 (2)“explicit TestClass2(int i)”构造函数语句中的“explicit”是禁止隐式转换。程序中无法实现对类TestClass2的直接使用,所以这里应该将其删除。即“TestClass2(inti)”。 (3)第3个标识下实现,fun函数中m i的标准输出,即在屏幕上输出10。在程序中用到C++标准库时,要使用std标准命名空间进行限定。cout为标准库函数,所以要声明cout是在命名空间std中定义的流对象,即“std::cout<