zoukankan      html  css  js  c++  java
  • C++ 重写重载重定义区别

    (源自:http://blog.163.com/clevertanglei900@126/blog/static/111352259201102441934870/)

    1 成员函数重载特征:
       a 相同的范围(在同一个类中)

       b 函数名字相同

       c 参数不同

       d virtual关键字可有可无

    2 重写(覆盖)是指派生类函数覆盖基类函数,特征是:

       a 不同的范围,分别位于基类和派生类中

       b 函数的名字相同

       c 参数相同

       d 基类函数必须有virtual关键字

    3 重定义(隐藏)是指派生类的函数屏蔽了与其同名的基类函数,规则如下:

       a 如果派生类的函数和基类的函数同名,但是参数不同,此时,不管有无virtual,基类的函数被隐藏。

       b 如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有vitual关键字,此时,基类的函数被隐藏。

    **************************************************************
    我喜欢程序员,他们单纯、固执、容易体会到成就感;面对困难,能够不休不眠;面对压力,能够迎接挑战。他们也会感到困惑与傍徨,但每个程序员的心中都有一个比尔盖茨或是乔布斯的梦想,用智慧把属于自己的事业开创。其实我是一个程序员
    [=.=]
  • 相关阅读:
    虚拟化资料
    Windows线程+进程通信
    Linux进程+进程间通信IPC
    COM/DOM/COM+
    C# 2.0新特性与C# 3.5新特性[转]
    [CruiseControl]配置文件config.xml
    C#的Delegate和Event
    [BuildRelease Management]Visual Build
    软件培训机构
    可以自动输入密码的Runas
  • 原文地址:https://www.cnblogs.com/kevinGaoblog/p/2656989.html
Copyright © 2011-2022 走看看