Помогите найти ошибку в C++!

программирование программы windows проблема C++

Помогите, пожалуйста, найти ошибку:
///Date.h///

#include <iostream>
#include <string>

class Date
{
private:
int day;
int mouth;
int year;
public:
Date(int, int, int);
void setDay(int);
void setMouth(int);
void setYear(int);
int getDay();
int getYear();
int getMouth();
void displayDate();
};

///Date.cpp///

#include <iostream>
#include <string>
#include "Date.h"
using namespace std;
Date::Date(int MouthCons, int DayCons, int YearCons)
{
setMouth(MouthCons);
setDay(DayCons);
setYear(YearCons);
}
void Date::setDay(int DayCons)
{
DayCons = day;
}
void Date::setMouth(int MouthCons)
{
MouthCons = mouth;
}
void Date::setYear(int YearCons)
{
YearCons = year;
}
int Date::getDay()
{
return day;
}
int Date::getYear()
{
return year;
}
int Date::getMouth()
{
return mouth;
}
void Date::displayDate()
{
cout << Date::getDay() << "/" << Date::getMouth() << "/" << Date::getYear() << "/";
}

///Исходный код.cpp///

#include <iostream>
#include <string>
#include "Date.h"
using namespace std;
int main()
{
Date Date1(12, 1, 1995);
Date1.displayDate();
system("PAUSE");
return 0;
}

Итог: -858993460/-858993460/-858993460
P.S. Извините, что нет комментариев, т.к. пока я только учусь.
Ответы:
cout << Date::getDay() << "/" << Date::getMouth() << "/" << Date::getYear() << "/";
Это обращение к статическим методам. А у вас данные локальные для объекта.
cout << this->getDay() << "/" << this->getMouth() << "/" << this->getYear() << "/";


10 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.