以前可以运行的代码今天就不行了,输出的结果不对
应该是野指针了。把代码逻辑发出来。
代码贴出来吧。这一个数也看不出啥来。看看是不是什么地方不小心多打上字符了,或者有需要初始化的变量没有初始化。
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();
}