结果总是显示—858993460

以前可以运行的代码今天就不行了,输出的结果不对

应该是野指针了。把代码逻辑发出来。

代码贴出来吧。这一个数也看不出啥来。看看是不是什么地方不小心多打上字符了,或者有需要初始化的变量没有初始化。

OK

class Date//Date类的定义//
{
public:
	void setdate(int, int, int);
	void display(void);
private:
	int month;
	int day;
	int year;
};Date.cpp
#include<iostream>
using namespace std;
#include"Date.h"//包含Date类的定义//
void Date::setdate(int m, int d, int y)//将参数的值复制给函数成员//
{
	month = m;
	day = d;
	year = y;
}
void Date::display(void)//按格式输出年月日//
{
	cout << month << "-" << day << "-" << year << "-" << endl;
}主程序
#include <iostream>
using namespace std;
#include "../../Date.h"//包含Date类的定义//
int main()
{
    int day, month, year;
    Date mydate;
    cout << "输入月份";
    cin >> month;
    cout << "输入日期";
    cin >> day;
    cout << "输入年";
    cin >> year;
    mydate.display();
}