下面C程序的输出结果是什么呢?谢谢老师们

C语言 码拜 9年前 (2015-11-26) 800次浏览
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();
}
解决方案:10分
不要迷信书、考题、老师、回帖;
要迷信CPU、编译器、调试器、运行结果。
并请结合“盲人摸太阳”和“驾船出海时一定只带一个指南针。”加以理解。
任何理论、权威、传说、真理、标准、解释、想象、知识……都比不上摆在眼前的事实!
有人说一套做一套,你相信他说的还是相信他做的?
其实严格来说这个世界上古往今来全部人都是说一套做一套,不是吗?
不要写连本人也预测不了结果的代码!
解决方案:10分
vitural void pick(int a = 1);
重载的函数,不要重载缺省参数
解决方案:10分
不要修改缺省参数
解决方案:10分
你这个代码对?
class B不继承A?
继承A的话,多态,结果:
Class B: 25

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明下面C程序的输出结果是什么呢?谢谢老师们
喜欢 (0)
[1034331897@qq.com]
分享 (0)