C++程序可以编译连接运行,可是无法输出结果

#include<iostream>
using namespace std;
class Date{
int year,month,day;

public:

void setDate(int x=0,int y=0,int z=0);
void printDate();

};

void Date::setDate( int x,int y,int z){
year=x;
month=y;
day=z;

}

void Date::printDate()
{
cout<<year<<'-'<<month<<"-"<<day<<"-"<<endl;}

void main(){

Date A1;
Date A2;
Date A3;
A1.setDate();
A2.setDate(1996,03,12);
A3.setDate(2003,12,26);

}

第1个回答  2014-10-26
void main()
{
Date A1;
Date A2;
Date A3;
A1.setDate();
A2.setDate(1996,03,12);
A3.setDate(2003,12,26);
A1.printDate(); //你的程序没有调用输出,当然没有结果
A2.printDate();
A3.printDate();
}
第2个回答  2014-10-26
必须调用printDate才能输出,否则只是赋值操作
A1.printDate()
第3个回答  2014-10-26
void main(){

Date A1;
Date A2;
Date A3;
A1.setDate();
A1.printDate(); //输出
A2.setDate(1996,03,12);
A2.printDate();
A3.setDate(2003,12,26);
A3.printDate();
}

追问

谢谢,我改了代码后连接出问题了。。。

1 unresolved externals

追答

给的的类加一个构造函数
下面的代码加到public后面
Date()
{
}

本回答被提问者采纳