WDNMde_ 2020-03-13 15:12 采纳率: 50%
浏览 191

初学C++作业题,建立Date类,并且set()时需要保证月的值在1-12的范围内,怎么做?

#include
using namespace std;
class Data {
public:
Data(int year, int month, int date);
void setmonth(int);
int getmonth();
void displayData();
private:
int year, month, date;
};
Data::Data(int myear, int mmonth, int mdate) {
year = myear;
month = mmonth;
date = mdate;
}
void Data::setmonth(int mmonth) {
month = mmonth;
}
int Data::getmonth() {
return month;
}
void Data::displayData() {
cout << year << "/" << month << "/" << date << endl;
}
int main() {
Data mdata(2020, 3, 12);
mdata.displayData();
return 0;
}
作业要求代码中set()时需要保证月的值在1-12的范围内。怎么做啊!!在线等急!!

  • 写回答

3条回答 默认 最新

  • DSZS123 2020-03-13 15:16
    关注

    加个if判断就可以了吧。
    void Data::setmonth(int mmonth) {
    if(mmonth > 0 && mmonth < 13)
    {
    month = mmonth;
    }else{
    cout<<"参数错误!"<<endl;
    }
    }

    评论

报告相同问题?