类成员函数的重载、覆盖和隐藏的区别计算机等级考试

文章作者 100test 发表时间 2010:01:01 13:05:39
来源 100Test.Com百考试题网


  a.成员函数被重载的特征:

  (1)相同的范围(在同一个类中);

  (2)函数名字相同;

  (3)参数不同;

  (4)virtual 关键字可有可无。

  b.覆盖是指派生类函数覆盖基类函数,特征是:

  (1)不同的范围(分别位于派生类与基类);

  (2)函数名字相同;

  (3)参数相同;

  (4)基类函数必须有virtual 关键字。

  c.“隐藏”是指派生类的函数屏蔽了与其同名的基类函数,规则如下:

  (1)如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无virtual关键字,基类的函数将被隐藏(注意别与重载混淆)。

  (2)如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)



相关文章


在VC中对C_C 运行时库不同版本编译指令简单说明计算机等级考试
计算机二级辅导:c 中的get函数计算机等级考试
VC更改MFC程序图标计算机等级考试
VC 中播放声音wav最简单的方法计算机等级考试
类成员函数的重载、覆盖和隐藏的区别计算机等级考试
工厂方法和抽象工厂区别计算机等级考试
计算机二级辅导:C 标准库简介计算机等级考试
VCADO调用存储过程并获得返回值计算机等级考试
2008年9月全国计算机二级考试成绩查询通知计算机等级考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛