| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 637 人关注过本帖
标题:[求助]改个程序,偶是C++初学,谢谢了各位朋友了,关于类的~
只看楼主 加入收藏
mybreeze77
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-19
收藏
 问题点数:0 回复次数:6 
[求助]改个程序,偶是C++初学,谢谢了各位朋友了,关于类的~

设计一个类CDateinfo,编写主函数测试编写类的正确性。要求其满足下述要求:
 要求有一个无参数的构造函数
 其默认年、月、日分别为:2007,5,23
 要求有一个带参数的构造函数,其参数分别为:年、月、日
 要求用一个成员函数实现日期的设置
 要求用一个成员函数实现日期的获取。

#include <iostream>
using namespace std;
class CDateinfo
{
public:
CDateinfo();
CDateinfo(int year,int month,int day);
void input();
void output();
private:
int year;
int month;
int day;
};
CDateinfo::CDateinfo():year(2007),month(5),day(23)
void CDateinfo::input()
{
cout<<"enter the year:";
cin>>year;
cout<<"enter the month:";
cin>>month;
cout<<"enter the day:";
cin>>day;
}
void CDateinfo::output()
{
cout<<"year="<<CDateinfo.year<<",month="<<CDateinfo.month<<",day="<<CDateinfo.day<<endl;
}

int main()
{
CDateinfo today;
cout<<"enter a date"<<endl;
today.input();
cout<<"date is"<<endl;
today.output();
}

搜索更多相关主题的帖子: 初学 朋友 
2007-06-19 17:09
jiaju111
Rank: 1
等 级:新手上路
帖 子:94
专家分:0
注 册:2007-3-27
收藏
得分:0 

#include <iostream>
using namespace std;
class CDateinfo{
public:
CDateinfo();
CDateinfo(int year,int month,int day);
void input();
void output();
private:
int year;
int month;
int day;
};

CDateinfo::CDateinfo():year(2007),month(5),day(23) {}
void CDateinfo::input()
{
cout<<"enter the year:";
cin>>year;
cout<<"enter the month:";
cin>>month;
cout<<"enter the day:";
cin>>day;
}
void CDateinfo::output()
{
cout<<"year="<<year<<",month="<<month<<",day="<<day<<endl;
}

int main()
{
CDateinfo today;
cout<<"enter a date"<<endl;
today.input();
cout<<"date is"<<endl;
today.output();

return 0;
}


Everything is gonna be okay!
2007-06-19 18:23
xdy2003
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-6-20
收藏
得分:0 

#include <iostream>
using namespace std;
class CDateinfo
{
public:
CDateinfo();
CDateinfo(int year,int month,int day);
void input();
void output();
private:
int year;
int month;
int day;
};
CDateinfo::CDateinfo():year(2007),month(5),day(23){}
void CDateinfo::input()
{
cout<<"enter the year:";
cin>>year;
cout<<"enter the month:";
cin>>month;
cout<<"enter the day:";
cin>>day;
}
void CDateinfo::output()
{
cout<<"year="<<year<<",month="<<month<<",day="<<day<<endl;
}

int main()
{
CDateinfo today;
cout<<"enter a date"<<endl;
today.output();
cout<<"date is"<<endl;
today.output();
}


初来乍到,人生地不熟,请各位多关照!
2007-06-19 18:36
love154139
Rank: 1
等 级:新手上路
帖 子:70
专家分:0
注 册:2007-5-6
收藏
得分:0 

程序已编译通过


#include <iostream>
using namespace std;

class CDateinfo
{
public:
CDateinfo();
CDateinfo(int a,int b,int c);
void input();
void output();
private:
int year;
int month;
int day;
};

CDateinfo::CDateinfo()
{
year=2007;
month=5;
day=23;
}

CDateinfo::CDateinfo(int x,int y,int z)
{
year=x;
month=y;
day=z;
}

void CDateinfo::input()
{
cout<<"enter the year:";
cin>>year;
cout<<"enter the month:";
cin>>month;
cout<<"enter the day:";
cin>>day;
}

void CDateinfo::output()
{
cout<<"year="<<year<<endl;
cout<<"month="<<month<<endl;
cout<<"day="<<day<<endl;
}

int main()
{
CDateinfo d(2007,7,19);;

cout<<"date is"<<endl;
d.output();
cout<<endl;

CDateinfo today;
CDateinfo();
cout<<"date is"<<endl;
today.output();

cout<<"enter a date"<<endl;
today.input();
cout<<"date is"<<endl;
today.output();
return 0;
}


2007-06-19 18:38
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 

[CODE][CODE]/*设计一个类CDateinfo,编写主函数测试编写类的正确性。要求其满足下述要求:
 要求有一个无参数的构造函数
 其默认年、月、日分别为:2007,5,23
 要求有一个带参数的构造函数,其参数分别为:年、月、日
 要求用一个成员函数实现日期的设置
 要求用一个成员函数实现日期的获取。*/
#include <iostream>
#include <cstdlib>
using namespace std;
class CDateinfo
{
public:
CDateinfo();
CDateinfo(int year, int month, int day);
~CDateinfo();
void SetDate(int year, int month, int day);
void GetDate();
private:
int year;
int month;
int day;
};
CDateinfo::CDateinfo()
{
this->year = 2007;
this->month = 5;
this->day = 23;
}
CDateinfo::CDateinfo(int year, int month, int day)
{
this->year = year;
this->month = month;
this->day = day;
}
CDateinfo::~CDateinfo()
{
cout << "Unload me" << endl;
}
void CDateinfo::SetDate(int year, int month, int day)
{
this->year = year;
this->month = month;
this->day = day;
}
void CDateinfo::GetDate()
{
cout << "当前日期为: " << this->year << "年"
<< this->month << "月"
<< this->day << "日"
<<endl;
}
int main()
{
CDateinfo* MyDate = new CDateinfo;
MyDate->GetDate();
cout << "执行delete后自动调用析构函数" << endl;
delete MyDate;
cout << endl << endl;
CDateinfo* ThisDate = new CDateinfo(2007, 5, 23);
ThisDate->GetDate();
delete ThisDate;
cout << endl <<endl;
CDateinfo* OtherDate = new CDateinfo;
OtherDate->SetDate(2008,8,8);
OtherDate->GetDate();
delete OtherDate;
cout << endl << endl;
cout << "注意delete OtherDate 后再次调用 OtherDate 的GetDate方法" << endl;
OtherDate->GetDate();
system("pause");
return 0;
}
//---------------------------------------------------------------------------[/CODE][/CODE]

[此贴子已经被作者于2007-6-20 8:11:48编辑过]


/images/2011/147787/2011051411021524.jpg" border="0" />
2007-06-19 18:40
ioriliao
Rank: 7Rank: 7Rank: 7
来 自:广东
等 级:贵宾
威 望:32
帖 子:2829
专家分:647
注 册:2006-11-30
收藏
得分:0 
给大家推荐一个ide,turbo c++ 2006 是一个功能很强大,支持快速开发的免费的ide.

图片附件: 游客没有浏览图片的权限,请 登录注册


/images/2011/147787/2011051411021524.jpg" border="0" />
2007-06-19 19:01
mybreeze77
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2007-6-19
收藏
得分:0 

谢谢了,这里的人真好!感谢LZ几位!

2007-06-19 22:48
快速回复:[求助]改个程序,偶是C++初学,谢谢了各位朋友了,关于类的~
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041016 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved