编译时有一个错误:error C2228: left of '.display' must have class/struct/union type习题程序为:#include <iostream>using namespace std;class date{public:date(int,int,int);date(int,int);date(int);date();void display();private:int month;int day;int year;};date::date(int m,int d,int y):month(m),day(d),year(y){}date::date(int m,int d):month(m),day(d){year=2005;}date::date(int m):month(m){day=1;year=2005;}date::date(){month=1;day=1;year=2005;}void date::display(){cout<<month<<"/"<<day<<"/"<<year<<endl;}int main(){date d1(10,13,2005);date d2(12,30);date d3(10);date d4();d1.display();d2.display();d3.display();d4.display();return 0;}
2 回答
慕运维8079593
TA贡献1876条经验 获得超5个赞
是构造的时候错误
date d1(10,13,2005);
date d2(12,30);
date d3(10);
date d4();
.....
date d4();错了 改为date d4;
用 date d4();的话 编译器把d4理解为一个函数了 其实应该是一个类
- 2 回答
- 0 关注
- 204 浏览
添加回答
举报
0/150
提交
取消