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
insidecheck
与main
中的Angle a1
不同,所以很可能不会达到你想要的效果。嗯,我可以发誓我尝试了一个w一段时间前,它没用,现在它真的…奇怪…无论如何,谢谢!