Class A(){
public:
A();
vituralvoid pick(int a = 1;){
printf(“Class A: %d”, a++);
}
};
Class B(){
public:
B();
Void pick(int a = 5;){
printf(“Class B: %d”, a*5);
}
}
Voidmain(){
A* p = new B();
p->pick();
}
public:
A();
vituralvoid pick(int a = 1;){
printf(“Class A: %d”, a++);
}
};
Class B(){
public:
B();
Void pick(int a = 5;){
printf(“Class B: %d”, a*5);
}
}
Voidmain(){
A* p = new B();
p->pick();
}
解决方案:10分
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来全部人都是说一套做一套,不是吗?
不要写连本人也预测不了结果的代码!
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来全部人都是说一套做一套,不是吗?
不要写连本人也预测不了结果的代码!
解决方案:10分
vitural void pick(int a = 1);
重载的函数,不要重载缺省参数
重载的函数,不要重载缺省参数
解决方案:10分
不要修改缺省参数
解决方案:10分