【答案解析】(1)应改为“virtual void move(int a,int b)”。
(2)应改为“TC1(int i,int j,int k,int l):TC0(i,j)”。
(3)应改为“TC0::print();”。
答案考生文件夹
[解析] 由题可知第1处是声明虚函数,虚函数的声明方式为“virtual<类型说明符><函数名>(<参数表>)”,参数表中各参数之间应该用“,”隔开,因此第1处的语句应改为“virtual void move(int a,int b)”。在主函数的语句“TC1 obj1(1,3,7,8);”中,可知构造函数TC1有4个参数,完成变量m、n、x和y的初始化,k和l赋值给m和n,i和j赋值给x和y,x和y的初始化可通过基类构造函数来完成对x和y的初始化,因此第2处的语句应改为“TC1(int i,intj,int k,int l):TC0(i,j)”。第3处调用的是基类的print函数,而“print();”是调用的派生类的print函数,因此此时只能通过类名来直接调用print函数,即第3处应改为“TC0::print();”。