加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

在C++中,在显示数字0的时候怎么不显示呢?

(2011-03-25 23:04:15)
标签:

杂谈

分类: 实时记事

// C习题5_1.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include<iostream.h>

class Date{
private:
 int Year,Month,Day;
public:
 void Set(int y,int m,int d);
 void Display();
};

void Date::Set(int y,int m,int d)
{
 Year=y;
 Month=m;
 Day=d;
}

void Date::Display()
{
 cout<<"日期为:"<<endl;
 cout<<'\t'<<Year<<"年";
 cout<<Month<<"月";
 cout<<Day<<"日"<<endl;
}

int main(int argc, char* argv[])
{
 Date MyDate;
 MyDate.Set(2008,09,18);//这里显示09时会出现错误,去掉0后显示正确:详情参见转载的那篇博文
 cout<<"第一次显示日期"<<endl;
 MyDate.Display();
 MyDate.Set(2010,03,24);//在这里的03前面的0不予显示,在C语言中,以0打头的数会被认为是八进制数??
 cout<<"第二次显示日期:"<<endl;
 MyDate.Display();
 return 0;
}

 

等我研究研究再来解答

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有