函数重载问题

        那么为什么void func(int a); void func(const int a);不是函数重载呢?  一
        void func(int* a); void func(int* const a);  //不是函数重载                  二
        void func(int* a); void func(const int* a);  //是函数重载                      三
        一、const修饰的是变量a; 所以这两个类型相同,不是函数重载;
        二、const修饰的是变量a; 所以这两个类型相同,不是函数重载;
        三、const修饰的是int 类型,不是在修饰变量a了,所以这两个类型不同,是函数重载;

 所以只有三是满足函数重载条件的,它们两个是重载函数。

猜你喜欢

转载自blog.csdn.net/zhangxiazai1/article/details/80056453