社区
C++ 语言
帖子详情
下面的代码有什么问题?
wengzuliang
2003-12-03 10:27:44
下面的代码有什么问题?如何改正?
class MyClass { /* ... */ };
void Display(MyClass &o) { cout << o; }
...全文
49
10
打赏
收藏
下面的代码有什么问题?
下面的代码有什么问题?如何改正? class MyClass { /* ... */ }; void Display(MyClass &o) { cout << o; }
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wengzuliang
2003-12-04
打赏
举报
回复
^_^ 大家也这么认为阿,我还以为其中有什么奥秘,谢谢大家了。结帐!
liquanle
2003-12-04
打赏
举报
回复
你没有构造函数呀。
galaxy_fxstar
2003-12-03
打赏
举报
回复
这种写法没有见过!
cxq249
2003-12-03
打赏
举报
回复
两种解决途径:
1. 像楼上说的:重载<<操作符;
2. 在void Display(MyClass &o)函数中输出类MyClass的成员。肯定不能直接写cout<<o;
zpengenpz
2003-12-03
打赏
举报
回复
应该对<<运算符进行重载吧,像下面:
ostream& operator<<( ostream &os,const MyClass &rhs )
{ /* ...... */ }
然后将他声明为MyClass的友元就行了!
qinhawk27
2003-12-03
打赏
举报
回复
分其实不重要,
我觉得csdn给了我们一个交流的平台才是我们应当感谢的:)
qinhawk27
2003-12-03
打赏
举报
回复
up!
楼上说得好
不过建议还是使用重载<<运算符,那样的话,你要输出MyClass中其他成员数据时就不用每次都用'.成员名'的形势了。
关于重载。如果不了解的话,可以参考《c++ primer plus(第四版)中文版》第11章
讲得还算详细
smalltalk
2003-12-03
打赏
举报
回复
奶油狗分太多,不要给他,给我!!
fireseed
2003-12-03
打赏
举报
回复
不知道你的MyClass里面写了什么
如果什么也没有写,那么cout << o肯定是错的
cout是个ostream模版类的对象,ostream重载的<<运算符只能支持很有限的几种类型,比如double、int、char、char*等,你把你的MyClass的对象的引用o做为ostream中<<运算符的参数当然不能被<<所识别啦,也就不能通过了!
有两种解决途径,一是像我上面说的,输出MyClass的一个成员。另一种方法是重载一个<<运算符,使ostream支持你的MyClass对象的输出。
不知道你会不会结贴,给分?
fireseed
2003-12-03
打赏
举报
回复
class MyClass { public: int n; };
void Display(MyClass &o) { cout << o.n; }
你必须知道的495个C语言
问题
5.14 为什么有那么多关于空指针的疑惑?为什么这些
问题
如此频繁地出现? 5.15 有没有什么简单点儿的办法理解所有这些与空指针有关的东西呢? 5.16 考虑到有关空指针的所有这些困惑,要求它们的内部表示都必须为...
文本文件编码转换工具 gbk utf8 gb2312
问题
也是有的,在此环境下涉及到数据库运行的文件都必须是 utf8编码.这样一来就出现了不兼容,因为在国内大家都是以GBK gb2312编的码 包括 17PHP.com 网站里的学习源码文件(我用的是77例中的) 和很多插件 论坛
代码
......
热点浅谈:低
代码
开发平台是什么?低
代码
具备什么特点?
一、低
代码
开发平台是什么? 低
代码
开发平台是一种无需编码或使用少量的
代码
就可以快速搭建应用系统的开发平台。它跟传统的编写
代码
方式不同,低
代码
的强大之处在于,它能允许终端客户使用并快速理解的可视化开发,...
什么是前端打包(bundling)和
代码
分割(code splitting)?为什么它们重要?
什么是前端打包(bundling)和
代码
分割(code splitting)?为什么它们重要?
java:关于short s1=1;s1=s1+1;short s1=1;s1+=1;short s3=s1+s2;中存在的简单数据类型转换
问题
的理解
脱离了开发环境的提示,发现自己对...这两句
代码
有什么
问题
?short s1=1;s1+=1;这两句
代码
有什么
问题
?short s1=1,s2=1;short s3=s1+s2;这两句
代码
有什么
问题
?
下面
我就对这三个
问题
按照自己的理解以及参考做出解...
C++ 语言
65,209
社区成员
250,519
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章