【发布时间】:2021-12-28 08:46:32
【问题描述】:
#include<iostream>
using namespace std;
class Date {
int Day;
int Month;
int Year;
public:
void setDay(int day) {
if(day>=1 && day<=31)
Day = day;
}
int getDay() {
return Day;
}
void setMonth(int month) {
if(month <= 12)
Month = month;
}
int getMonth() {
return Month;
}
void setYear(int year) {
if(year >=1111)
Year = year;
}
int getYear() {
return Year;
}
void DisplayDate()
{
cout << "Days: " << Day << " \n";
cout << "Month: " << Month << " \n";
cout << "Year: " << Year << " \n";
}
Date(int day, int month, int year) {
Day = day;
Month = month;
Year = year;
}
void Birthday()
{
cout << "Your Birthday is " << Day << " / " << Month << " / " << Year << "\n";
}
};
int main()
{
Date date1 = Date(10, 10, 2000);
date1.DisplayDate();
date1.Birthday();
}
此代码用于输入日期年份和月份。如何添加 cin 功能以要求用户输入他的数据?
我尝试在我的主函数中添加cin,但它给我带来了很多错误。
【问题讨论】:
-
你试过什么?你得到了什么错误?从技术上讲,它应该像写
cin >> nameOfTheVariable一样简单。 -
您可以编写一个 setter 函数来执行此操作。一个单独的函数,执行所有这些 cin 操作,然后将这些值分配给文字。