
高分悬赏:急急急,C++编程题目。答得好再追加。
1.定义一个时间类Time。能提供和设置由时、分、秒组成的时间,并编出应用程序,定义时间对象,设置时间,输出该对象提供的时间。2.为复数类(Complex)增加重载的运算...
1.定义一个时间类Time。能提供和设置由时、分、秒组成的时间,并编出应用程序,定义时间对象,设置时间,输出该对象提供的时间。
2.为复数类(Complex)增加重载的运算符+。设++为实部和虚部各自增一,同时请重载前置与后置++运算符。使用成员函数方式之,并测试结果。
3.编写函数将整数n转换为十进制表示的字符串,函数原型如下。
char *itoa (int n,char *string); 展开
2.为复数类(Complex)增加重载的运算符+。设++为实部和虚部各自增一,同时请重载前置与后置++运算符。使用成员函数方式之,并测试结果。
3.编写函数将整数n转换为十进制表示的字符串,函数原型如下。
char *itoa (int n,char *string); 展开
2008-01-18
展开全部
你一个个的问吧,太多了能加多少分?太多了也写不下,我回答你最后一个,你看着给分。
/*
数字字符的ASCII值有什么特点呢?
它们是颠倒顺序排列的;字符”0”的ASCII值加上1等于”1”的ASCII值,以此类推。
因此,数字字符的ASCII就等于这个数字加上字符”0”的ASCII值。
(注意,字符”0”的ASCII值是一个不等于零的数值,而这个数值代表着字符”0”。)
也就是说,只要用数字字符的ASCII值减去字符”0”的ASCII值就能得到该数字的整数表示形式。
也许我不知道字符”0”的ASCII值是多少,
但是编译器知道,只要写出代码” – ‘0’ ”,编译器就会把它解释为”减去字符串’0’的ASCII值”。
反过来,数字加上字符”0” 的ASCII值就应该得到与之对应的数字字符(也就是把数字转为字符)了。
*/
#define MAX_DIGITS_INT 10
char *itoa( int num ,char *string)
{
int i = 0, j = 0;
int isNeg = 0;
char temp[MAX_DIGITS_INT + 2];
if( num<0 )
{
num* = -1;
isNeg = 1;
}
do
{
temp[i++] = (num%10) + '0';
num/ = 10;
}while(num);
if( isNeg )
temp[i++] = '-1';
while(i>0)
*string++ = temp[--i];
*string++ = '\0';
return string;
}
/*
数字字符的ASCII值有什么特点呢?
它们是颠倒顺序排列的;字符”0”的ASCII值加上1等于”1”的ASCII值,以此类推。
因此,数字字符的ASCII就等于这个数字加上字符”0”的ASCII值。
(注意,字符”0”的ASCII值是一个不等于零的数值,而这个数值代表着字符”0”。)
也就是说,只要用数字字符的ASCII值减去字符”0”的ASCII值就能得到该数字的整数表示形式。
也许我不知道字符”0”的ASCII值是多少,
但是编译器知道,只要写出代码” – ‘0’ ”,编译器就会把它解释为”减去字符串’0’的ASCII值”。
反过来,数字加上字符”0” 的ASCII值就应该得到与之对应的数字字符(也就是把数字转为字符)了。
*/
#define MAX_DIGITS_INT 10
char *itoa( int num ,char *string)
{
int i = 0, j = 0;
int isNeg = 0;
char temp[MAX_DIGITS_INT + 2];
if( num<0 )
{
num* = -1;
isNeg = 1;
}
do
{
temp[i++] = (num%10) + '0';
num/ = 10;
}while(num);
if( isNeg )
temp[i++] = '-1';
while(i>0)
*string++ = temp[--i];
*string++ = '\0';
return string;
}
参考资料: 授人以鱼不如授人以渔啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
第一题:
class Time
{
private:
int hour;
int min;
int sec;
public:
Time(int h, int m, int s);
void SetHour(int h);
void SetMin(int m);
void SetSec(int s);
void OutPutTime();
};
Time::Time(int h, int m, int s)
{
hour = h; min = m; sec = s;
}
void Time::SetHour(int h)
{
hour = h;
}
void Time::SetMin(int m)
{
min = m;
}
void Time::SetSec(int s)
{
sec = s;
}
void Time::OutPutTime()
{
cout<<hour<<":"<<min<<":"<<sec<<endl;
}
可以声明Time的对象,t
通过t.SetHour(h)等以及t.OutPutTime()来操作对象
class Time
{
private:
int hour;
int min;
int sec;
public:
Time(int h, int m, int s);
void SetHour(int h);
void SetMin(int m);
void SetSec(int s);
void OutPutTime();
};
Time::Time(int h, int m, int s)
{
hour = h; min = m; sec = s;
}
void Time::SetHour(int h)
{
hour = h;
}
void Time::SetMin(int m)
{
min = m;
}
void Time::SetSec(int s)
{
sec = s;
}
void Time::OutPutTime()
{
cout<<hour<<":"<<min<<":"<<sec<<endl;
}
可以声明Time的对象,t
通过t.SetHour(h)等以及t.OutPutTime()来操作对象
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询