zoukankan      html  css  js  c++  java
  • vc++如何创建程序-函数的重载

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

    函数重载分为两种情况:

    1 .(1)void output();

         (2)int output();

    2 .(1)void output(int a,int b=5);

         (2)int output(int a);

    this 指针

    1. this指针是一个隐含的指针,指向对象本身,代表对象的地址

    2. 一个类所有的对象调用的成员函数都是统一代码段,那么成员函数又是怎末识别属于同一对象的数据成员呢?

         ---------成员函数除了接受两个实参外,还接受到了一个对象的地址,这个地址被一个隐含的形参this指针获取,它等同于执行this=&pt 。所有对数据成员的访问都隐含地被加上前缀this->

    例如

    x=0;等价于this->x=0;

    #include<iostream.h>
    class Point
    {
    public:
    int x;
    int y;
    Point()
    {
    x=0;
    y=0;
    }
    //析构函数
    ~Point()
    {
    }
    //函数的重载,含参,编译器会自动寻找需要的函数自动去匹配
    Point(int a,int b )
    {
    x=a;
    y=b;
    }
    //利用this指针对成员变量进行赋值
    //c++提供的隐含指针,指向这个对象本身,指向对象的地址,指针不占用内存,对象占用
    void output(int x,int y)
    {
    this->x=x;
    this->y=y;
    cout<<x<<endl<<y<<endl;
    }

    };
    void main()
    {
    Point pt;

    pt.output();
    }

  • 相关阅读:
    String类
    Scanner类
    Object类
    接口
    static关键字
    final关键字
    抽象类
    权限修饰符
    方法重写 (Override)
    面向对象思想特征
  • 原文地址:https://www.cnblogs.com/fanglijiao/p/9735563.html
Copyright © 2011-2022 走看看