请教各位大虾,面向对象的题目,怎样不修改主函数和子函数的条件下修改输出内容??
有两个题目,小弟百思不得其解,请指教,我想第一个题目应该用继承性来做,第二个还没有头绪……请教# include <stdio.h>
void hello () { printf(“ Hello, world!\n”); }
int main ()
{
hello(); return 0;
}
试修改上面的程序,使其输出变成:
Begin
Hello, world!
End
限制:(1)不能对main()进行任何修改;(2 )不能修改hello()中的printf语句,也不能在hello()中增加任何其他可执行语
句。
2. 用C++语言定义MyType (包括方法体),使之能够通过下面的测试程序:
int main()
{
MyType<int> s1(10), s2(-5), s3;
MyType<double> s4(10.3), s5(5.2), s6;
s3 = s1 + s2;
s6 = s4 - s5;
printf(" s1.value = %d s2.value = %d s3.value = %d\n", s1.getValue(), s2.getValue(), s3.getValue());
printf(" s4.value = %2.1f s5.value = %2.1f s6.value = %2.1f\n", s4.getValue(), s5.getValue(), s6.getValue());
return 0;
}
该测试程序的输出应为:
s1.value = 10 s2.value = -5 s3.value = 5
s4.value = 10.3 s5.value = 5.2 s6.value = 5.1