摘要:
一、重载class Base{public: void fun(float f) { cout fun(3.14f);}上述程序本意是利用C++多态性,用指向base的指针调用Derived的对象的函数,但是事与愿违,没有实现功能。原因是Derived类中的void fun(int f) 参数类型是int,与基类不同,被识别成不同的函数。所以,要利用多态性,需要函数名和参数列表相同,当然,这个时候返回值也必须相同,否则报错(函数名和参数列表相同则被认为是同一函数)。三、多态的形式,伪多态class Base{public: virtual void ... 阅读全文
posted @ 2013-11-04 16:33
犹大之欲
阅读(372)
评论(0)
推荐(0)

浙公网安备 33010602011771号