网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
07月26日漏签0天
c++吧 关注:625,928贴子:2,112,734
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 4回复贴,共1页
<<返回c++吧
>0< 加载中...

自己乱写的,我到底错了多少啊,不会改饿

  • 只看楼主
  • 收藏

  • 回复
  • 我没de有说
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include <iostream>
#include<string>
using namespace std;
class Date{
public:
void set(int y,int m,int d){
month=m+48;
day=d;
year=y;}
string get1(){return month;}
int get2(){return day;}
int get3(){return year;}
virtual void print(){
cout<<get1()<<"–"<<get2()<<"–"<<get3()<<endl;
}
private:
string month;
int day;
int year;
};
class ShortE:public Date{
public:
void print(){
cout<<get2()<<"–"<<get1()<<"–"<<get3()<<endl;
}
};
class MidiumDate:public Date{
public:
string s;
switch(get1()){
case "1":s="Jan";break;
case "2":s="Feb";break;
case "3":s="Mar";break;
case "4":s="Apr";break;
case "5":s="May";break;
case "6":s="Jan";break;
case "7":s="Jul";break;
case "8":s="Aug";break;
case "9":s="Sep";break;
case "10":s="Oct";break;
case "11":s="Nov";break;
case "12":s="Dec";break;
}
void print(){
cout<<get2()<<"–"<<s<<"–"<<get3()<<endl;
}
};
class LongDate:public Date{
public:
string t;
switch(get1()){
case "1":t="January";break;
case "2":t="February";break;
case "3":t="March";break;
case "4":t="April";break;
case "5":t="May";break;
case "6":t="Jane";break;
case "7":t="July";break;
case "8":t="August";break;
case "9":t="September";break;
case "10":t="October";break;
case "11":t="November";break;
case "12":t="December";break;
}
void print(){
cout<<get2()<<"–"<<t<<"–"<<get3()<<endl;
}
};
int main()
{
Date *p;
int format;
int m;
int d,y;
cout<<"请输入年月日:"<<endl;
cin>>y>>m>>d;
p->set(y,m,d);
do{
cout<<"1==Date,2==ShortE,3==MediumDate,4==LongDate"<<endl;
cout<<"请输入日期格式:";
cin>>format;
}while(format<1||format>4);
switch(format){
case 1:p=new Date;break;
case 2:p=new ShortE;break;
case 3:p=new MidiumDate;break;
case 4:p=new LongDate;break;
}
p->print();
delete p;
return 0
}


  • 我没de有说
  • ||
    5
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼


2025-07-26 03:03:00
广告
不感兴趣
开通SVIP免广告
  • 闲蛋很咸
  • =
    2
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
用手机写的??


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 4回复贴,共1页
<<返回c++吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示