c++中显示函数不接受3个参数怎么办

img

我试了下,这个没问题呀:

#include <iostream>

using namespace std;

class Clock
{
private:
    int Hour, Minute, Second;

public:
    void setTime(int, int, int);
    void showTime();
};

void Clock::setTime(int H, int M, int S)
{
    Hour = H;
    Minute = M;
    Second = S;
}

void Clock::showTime()
{
    cout << Hour << ":" << Minute << ":" << Second << endl;
}

int main()
{
    Clock clock;
    clock.setTime(12, 00, 00);
    clock.showTime();
    return 0;
}

报错日志是什么

我建议打印的时候加上std::比如 std::cout<<std::endl

代码看着没有问题,你把工程清理一下,保存一下,重新编译运行试试。

你的clock方法的实现都定义到class外面去了