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关键字。此时,基类函数被隐藏。

  • 相关阅读:
    跨域问题注解解决
    跳出循环到指定位置
    idea model管理
    maven 取本地jar
    注解 元注解
    手动打jar包到maven
    sonar搭建
    jmockit、junit
    注解
    虚拟机指令
  • 原文地址:https://www.cnblogs.com/wjq13752525588/p/11453065.html
Copyright © 2011-2022 走看看