C++ 在函数中设置参数

C++ 在函数中设置参数,c++,function,C++,Function,我的代码是: #include <iostream> #include <string.h> using namespace std; class Angle { private: int degrees, minutes, seconds; public: Angle(){} //required in the assignment Angle(int degrees, int minutes, int

我的代码是:

#include <iostream>
#include <string.h>
using namespace std;

class Angle {
    private:
        int degrees, minutes, seconds;
    public:
        Angle(){} //required in the assignment 
        Angle(int degrees, int minutes, int seconds){
            this->degrees=degrees;
            this->minutes=minutes;
            this->seconds=seconds;
        }

        void set_degrees(int const degrees){
            this->degrees=degrees;
        }
        void set_minutes(int const minutes){
            this->minutes=minutes;
        }
        void set_seconds(int const seconds){
            this->seconds=seconds;
        }

    int getDegrees(){
        return degrees;
    }
    int getMinutes(){
        return minutes;
    }
    int getSeconds(){
        return seconds;
    }

    int to_seconds(){
        return degrees*3600+minutes*60+seconds; 
    }
};

int check(){
    Angle a;
    if (a.getDegrees()<360 && a.getMinutes()<60 && a.getSeconds()<60) return 1;  
    else return 0;
}

int main() {

    Angle a1;
    int deg, min, sec;
    cin >> deg >> min >> sec;

    if (check(deg, min, sec)) {

        a1.set_degrees(deg);
        a1.set_minutes(min);
        a1.set_seconds(sec);
        cout << a1.to_seconds();

    }

    return 0;
}
#包括
#包括
使用名称空间std;
类角{
私人:
整数度,分,秒;
公众:
角度(){}//在赋值中是必需的
角度(整数度、整数分、整数秒){
这->度=度;
这->分钟=分钟;
这->秒=秒;
}
无效集_度(int const度){
这->度=度;
}
无效设置分钟数(整数常量分钟数){
这->分钟=分钟;
}
无效设置秒(整数常量秒){
这->秒=秒;
}
int getDegrees(){
返回度;
}
int getMinutes(){
返回分钟数;
}
int getSeconds(){
返回秒数;
}
整数到_秒(){
返回度*3600+分*60+秒;
}
};
整数检查(){
角度a;
如果(a.getDegrees()>分钟>>秒;
如果(检查(度、分、秒)){
a1.设置_度(度);
a1.设置分钟数(分钟);
a1.设置秒数(秒);

cout如果查看
set_degrees()

int check(int degrees, int minutes, int seconds) {
    // (Use these values somehow)
}

你定义了
check
不接受任何参数,但是你试图用3个参数调用它-因此首先你需要更改它。另外
Angle a
inside
check
main
中的
Angle a1
不同,所以很可能不会达到你想要的效果。嗯,我可以发誓我尝试了一个w一段时间前,它没用,现在它真的…奇怪…无论如何,谢谢!