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();
    }

  • 相关阅读:
    二级菜单jquery
    js二级导航
    append appendChild appendTo区别
    cssText在 IE6/7/8和chrome/Firefox/IE9+的不同
    cssText
    css slice和splice
    js字符串函数之substring() substr()
    js字符串函数之split()join()
    Python面向对象之:三大特性:继承,封装,多态以及类的约束
    Python3 面向对象之:多继承
  • 原文地址:https://www.cnblogs.com/fanglijiao/p/9735563.html
Copyright © 2011-2022 走看看