摘要: 一、重载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)