29-类中的函数重载

来源:互联网 发布:奇游加速器mac 编辑:程序博客网 时间:2024/06/03 05:01

1、函数重载

这里写图片描述

2、类的函数重载

这里写图片描述
全局函数和普通成员函数是不能构成重载的,作用域不同
类的成员函数之间是可以构成重载的,类的静态函数也可以。

#include <stdio.h>class Test{    int i;public:    Test()    {        printf("Test::Test()\n");        this->i = 0;    }    Test(int i)    {        printf("Test::Test(int i)\n");        this->i = i;    }    Test(const Test& obj)    {        printf("Test(const Test& obj)\n");        this->i = obj.i;    }    static void func()    {        printf("void Test::func()\n");    }    void func(int i)    {        printf("void Test::func(int i), i = %d\n", i);    }    int getI()    {        return i;    }};void func(){    printf("void func()\n");}void func(int i){    printf("void func(int i), i = %d\n", i);}int main(){    func();    func(1);    Test t;        // Test::Test()    Test t1(1);    // Test::Test(int i)    Test t2(t1);   // Test(const Test& obj)    func();        // void func()    Test::func();  // void Test::func()    func(2);       // void func(int i), i = 2;    t1.func(2);    // void Test::func(int i), i = 2    t1.func();     // void Test::func()    return 0;}void func()void func(int i), i = 1Test::Test()Test::Test(int i)Test(const Test& obj)void func()void Test::func()void func(int i), i = 2void Test::func(int i), i = 2void Test::func()

3、

这里写图片描述

4、

这里写图片描述

5、

这里写图片描述

6、小结

这里写图片描述

原创粉丝点击