重载 重写 覆盖 概念一直比较模糊,前几天经一个老师指点,逐渐清晰了,分享一下我的理解,有什么不准确的望大家斧正。 重载: 条件:在同一个作用域内满足以下任意一个条件均为重载 1.参数个数 2.参数类型 3.参数顺序 注:同一作用域即:在一个类中或在一个文件中 重写: 条件:父子类关系 返回值 函数名(参数列表)均相同 重写函数体即为重写 覆盖: 条件: 作用域不同,只要函数名相同即可 覆盖举例: Class A { .. void Foo(){cout<<"Call A "<
Foo();Result: Call A B* Pa = &obj; Pa->Foo();Result: Call B 解析:作用域不同,函数名相同
重载 重写 覆盖
最新推荐文章于 2023-08-15 21:14:10 发布