社区
C语言
帖子详情
为什么错啊?
taylorwc
2003-03-13 04:10:18
#include <iostream>
#include <afx.h>
using namespace std;
void main()
{
void operator<<(ostream & os,const CTime & t)
{
os<<t.hour<<" hours,"<<t.minutes<<" minutes.";
}
CTime theTime = CTime::GetCurrentTime();
cout<<theTime;
}
...全文
29
8
打赏
收藏
为什么错啊?
#include #include using namespace std; void main() { void operator<<(ostream & os,const CTime & t) { os<<t.hour<<" hours,"<<t.minutes<<" minutes."; } CTime theTime = CTime::GetCurrentTime(); cout<<theTime; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
chinajiji
2003-03-13
打赏
举报
回复
t.hour是不是私有member?我没用过CTime,如果是,这样改:
return os<<t.GetHour()<<" hours,"<<t.GetMinutes()<<" minutes.";
chinajiji
2003-03-13
打赏
举报
回复
return os<<t.hour<<" hours,"<<t.minutes<<" minutes.";
这句加个return是为了打连发机关枪,如:
cout << theTime1 << theTime2 << endl;
chinajiji
2003-03-13
打赏
举报
回复
yuanhen(Thinkpad T40 头坑王):
不定义这个operator<<了行不行?
再不行,我就格式化硬盘,看行不行,哈哈.
taylorwc
2003-03-13
打赏
举报
回复
为什么要这样的呢?解释下,谢谢.
chinajiji
2003-03-13
打赏
举报
回复
ostream& operator<<(ostream & os,const CTime & t)
{
return os<<t.hour<<" hours,"<<t.minutes<<" minutes.";
}
int main() {
CTime theTime = CTime::GetCurrentTime();
cout<<theTime;
return 0;
}
yuanhen
2003-03-13
打赏
举报
回复
就是函数外也是不可以的
yuanhen
2003-03-13
打赏
举报
回复
你重载<<不是很有问题吗?
chinajiji
2003-03-13
打赏
举报
回复
不能在函数体内(包括main函数)内定义一个函数,
void operator<<(ostream & os,const CTime & t)
{
os<<t.hour<<" hours,"<<t.minutes<<" minutes.";
}
int main() {
CTime theTime = CTime::GetCurrentTime();
cout<<theTime;
return 0;
}
社群本质拆解25讲——为什么90%的人认为的「社群」概念都是
错
的?
在此基础上,分析了商业和生产组织发展变革的趋势,由此揭开了社群及社群经济诞生和发展的背景以及未来必将走向繁荣的趋势和终局,有效回答了“社群为什么越来越重要?”的原因。 为后续建立正确的社群运营思维逻辑...
详解:short s1 = 1; s1 = s1 + 1;有什么
错
? short s1 = 1; s1 += 1;有什么
错
?
前置知识 数据类型转换 自动转换(隐式):当数据类型不...有什么
错
? short s1 = 1; s1 += 1;有什么
错
? 首先short s1 = 1; s1 = s1 + 1;会报类型转换的
错
误,Java中整数默认为int类型,int->short是大范围到小范围,无
数据类型转换:short s1 = 1; s1 = s1 + 1;有什么
错
? short s1 = 1; s1 += 1;有什么
错
? short s1=1,s2=1;short s3=s1+s2;
有什么
错
? short s1 = 1; s1 += 1;有什么
错
? 。第一眼看这个问题,能想到数据类型转换、 s1 = s1 + 1与复合赋值运算s1+=1问题的区别,深入可能是 += 的使用注意事项。这里由于思考了比较久,然后查阅了一些博客和...
short s1 = 1; s1 = s1 + 1;有什么
错
? short s1 = 1; s1 += 1;有什么
错
?
有什么
错
? short s1 = 1; s1 += 1;有什么
错
? short s1 = 1; s1 = s1 + 1;有
错
,s1是short型,s1+1是int型,不能显式转化为short型。可修改为s1 =(short)(s1 + 1) 。short s1 = 1; s1 += 1正确。 如果你认为...
Java中,short s1=1;s1=s1+1;有什么
错
?short s1=1; s1+=1;有什么
错
?
所以, 上面的第一个语句块,
错
在用“+”这个算术运算符运算后,结果变成了 int 型, 然后重新把计算结果赋给 short 型的变量时,没有强制声明值为 short的型的,所以会出
错
。 应该更改为: short s1 = 1; s1 = (sh
C语言
69,369
社区成员
243,081
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章