c++的问题,希望高手帮帮忙 10
1。定义一个时间类Time,它能初始化、修改和显示由时、分、秒组成的时间。在主函数中先将时间设为18时42分30秒,然后显示过了8时25分32秒之后的时间。2:定义一个复...
1。定义一个时间类Time,它能初始化、修改和显示由时、分、秒组成的时间。在主函数中先将时间设为18时42分30秒,然后显示过了8时25分32秒之后的时间。
2:
定义一个复数类Complex;并定义能进行复数加法、减法和乘法运算的三种成员函数。
要求:
1。先画出类图,类图和类的设计与实现要一致;
2。程序中要有恰当的注释;
3。测试计划和测试结果 展开
2:
定义一个复数类Complex;并定义能进行复数加法、减法和乘法运算的三种成员函数。
要求:
1。先画出类图,类图和类的设计与实现要一致;
2。程序中要有恰当的注释;
3。测试计划和测试结果 展开
3个回答
展开全部
1.
#include "stdafx.h"
#include<iostream>
using namespace std;
class Time//Time类
{
public://函数成员
Time()//初始化类
{
hour=0;
minite=0;
second=0;
}
void settime(int h,int m,int s)//对时间的设置(修改)
{
if(h>=0&&h<=23)//小时设置在0--23之间
hour=h;
if(m>=0&&m<=60)//分钟设置在0--60之间
{
minite=m;
if(m==60)//分钟为60时
{
h++;//小时+1
m=0;//分钟恢复为0
}
}
if(s>=0&&s<=60))//秒设置在0--60之间
{
second=s;
if(s==60)//秒为60时
{
m++;//分钟+1
s=0;//秒恢复为0
}
}
}
void showtime()//对时间的显示
{
cout<<hour<<":"<<minite<<":"<<second;
}
void addtime()//时间走1秒
{
second++;//秒+1
if(second>=60)//秒为60
{
minite++;//分钟+1
second=0;//秒恢复为0
}
if(minite>=60)//分钟为60
{
hour++;//小时+1
minite=0;//分钟恢复为0
}
}
protected://私有成员
int hour;
int minite;
int second;
};
int _tmain(int argc, _TCHAR* argv[])
{
Time time;//定义一个Time类型的time
time.settime(18,42,30);//设置成18:42:30
time.showtime();//对设置的时间进行显示
cout<<endl;
time.settime(8,25,32);//再次设置时间8:25:32
time.addtime ();//8:25:32过后
time.showtime();//显示8:25:32过后时间
return 0;
}
2.
这个地址的挺好!
http://zhidao.baidu.com/question/18625961.html?si=1
2楼说的很对,你应该听一下!
#include "stdafx.h"
#include<iostream>
using namespace std;
class Time//Time类
{
public://函数成员
Time()//初始化类
{
hour=0;
minite=0;
second=0;
}
void settime(int h,int m,int s)//对时间的设置(修改)
{
if(h>=0&&h<=23)//小时设置在0--23之间
hour=h;
if(m>=0&&m<=60)//分钟设置在0--60之间
{
minite=m;
if(m==60)//分钟为60时
{
h++;//小时+1
m=0;//分钟恢复为0
}
}
if(s>=0&&s<=60))//秒设置在0--60之间
{
second=s;
if(s==60)//秒为60时
{
m++;//分钟+1
s=0;//秒恢复为0
}
}
}
void showtime()//对时间的显示
{
cout<<hour<<":"<<minite<<":"<<second;
}
void addtime()//时间走1秒
{
second++;//秒+1
if(second>=60)//秒为60
{
minite++;//分钟+1
second=0;//秒恢复为0
}
if(minite>=60)//分钟为60
{
hour++;//小时+1
minite=0;//分钟恢复为0
}
}
protected://私有成员
int hour;
int minite;
int second;
};
int _tmain(int argc, _TCHAR* argv[])
{
Time time;//定义一个Time类型的time
time.settime(18,42,30);//设置成18:42:30
time.showtime();//对设置的时间进行显示
cout<<endl;
time.settime(8,25,32);//再次设置时间8:25:32
time.addtime ();//8:25:32过后
time.showtime();//显示8:25:32过后时间
return 0;
}
2.
这个地址的挺好!
http://zhidao.baidu.com/question/18625961.html?si=1
2楼说的很对,你应该听一下!
参考资料: http://zhidao.baidu.com/question/18625961.html?si=1
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询