摘要: 本文转载于http://blog.csdn.net/chenyiming_1990/article/details/8981868新加内容提醒:关于利用virtual函数实现动态绑定/多态,需要尤其注意的一点是: 必须保证基类和派生类中对应的虚函数除了函数名称一致之外,还必须保证形参和返回值也完全一致! 若基类和派生类中仅仅是虚函数的函数名称一致,但是形参不一致,则无法实现动态绑定/多态!实际上造成的结果是:派生类中对基类中对应的函数进行了隐藏,在派生类中只能访问派生类中的该函数,在基类中只能访问基类中对应的同名函数。针对基类和派生类中的虚函数有没有默认实参问题进行讨论。1.基类虚函数不带.. 阅读全文
posted @ 2013-09-07 17:41 jiayouwyhit 阅读(556) 评论(0) 推荐(0) 编辑
摘要: 不能作为重载函数的调用的依据是( )A.参数个数 B.参数类型 C.函数类型 D.函数名称答案为C.重载函数的定义是:出现在相同作用域中的两个函数,如果具有相同的函数名字而形参的类型或者个数不同,则称为重载函数。对比定义,则A,B,D均为重载函数调用的依据。有人解释C选项时,说是因为“函数类型==函数返回值的类型”。这个解释是牵强附会的,尽管说“不能将函数返回值类型不同而作为函数重载的依据”,但是,由此而说“函数类型==函数返回值的类型”,这个在本质上是错误的。关于函数类型,参见资料:http://blog.csdn.net/amossavez/ar... 阅读全文
posted @ 2013-09-07 10:17 jiayouwyhit 阅读(184) 评论(0) 推荐(0) 编辑