zoukankan      html  css  js  c++  java
  • 构造函数和函数重载、覆盖、隐藏

      构造函数的作用是对对象本身进行初始化工作,初始化类中成员变量的一种方式。

      当main函数中执行“point pt”这条语句时,就会自动调用point这个类的构造函数,从而完成对pt对象内部数据成员x和y的初始化工作。

    函数重载

      在一个程序中,有两个构造函数,函数名一样,只是参数的类型和数不一样,这就是函数的重载,

      重载构成的条件:函数的参数类型,参数个数不同,才构成函数的重载。

      重载函数时两次赋的值相等,

        cout<<x<<endl<<y<<endl; 

        就输出一次

      C++中还有一个重要机制,就是继承;

      virtual(虚函数)

        纯虚函数:virtual void breathe() = 0;

      成员函数被重载的特征:

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

        (2)函数名相同

        (3)参数不同

        (4)virtual关键字可有可无

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

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

      (2)函数名字是否相同

      (3)参数相同

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

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

      (1)如果派生类的函数与基类的函数同名,但是参数不同,此时有无关键字,基类函数被隐藏。

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

  • 相关阅读:
    关于wangEditor粘贴图片自动上传
    关于xheditor粘贴图片自动上传
    SAS如何看待大数据
    SAS如何看待大数据
    大数据时代的电子商务​_数据分析师
    大数据时代的电子商务​_数据分析师
    Python 微信公众号文章爬取
    leetcode_445. 两数相加 II
    手把手教你用Gurobi求解一个数学模型
    Python 微信公众号文章爬取
  • 原文地址:https://www.cnblogs.com/wjq13752525588/p/11453065.html
Copyright © 2011-2022 走看看