#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的范围内。怎么做啊!!在线等急!!
初学C++作业题,建立Date类,并且set()时需要保证月的值在1-12的范围内,怎么做?
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
DSZS123 2020-03-13 15:16关注加个if判断就可以了吧。
void Data::setmonth(int mmonth) {
if(mmonth > 0 && mmonth < 13)
{
month = mmonth;
}else{
cout<<"参数错误!"<<endl;
}
}解决 无用评论 打赏 举报