在具有相同名称的成员函数中调用函数重载失败

时间:2018-04-13 14:26:41

标签: c++ overloading member-functions

作为标题,当我在定义具有相同名称的成员函数时调用函数。我收到编译错误no matching function for call to 'test::print(int&)'

这是否意味着不同参数的函数重载不能在成员函数中起作用?

#include<iostream>

using namespace std;

class test{
    public:
        void print();
};

void print(int n);

int main(){
    test t;
    t.print();
    return 0;
}

void test::print()
{
    for(int i=1; i<10; i++)
        print(i);
}

void print(int n){
    cout << n;
}

0 个答案:

没有答案