社区
C++ 语言
帖子详情
下面的代码有什么问题?
wengzuliang
2003-12-03 10:27:44
下面的代码有什么问题?如何改正?
class MyClass { /* ... */ };
void Display(MyClass &o) { cout << o; }
...全文
62
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; }
大家来分析一下,
下面
代码
的严重
问题
本文分享了一个导致Oracle数据库连接数耗尽的
问题
代码
实例。通过分析两个
代码
片段,指出直接使用硬编码字符串拼接SQL语句及未正确关闭数据库连接的
问题
,并强调了避免此类编程错误的重要性。
下面
代码
会出现什么
问题
?
本文分析了一个C语言函数voidTest中的内存管理
问题
,指出在使用malloc分配内存后未检查分配是否成功,并且在free释放内存后未将指针置空,可能导致野指针
问题
。
分析
下面
代码
有什么
问题
?
本文分析了几段C语言
代码
中的常见错误,包括数组赋值、字符串复制等方面的
问题
,并提供了正确的修改方案。此外,还深入探讨了如何正确实现strcpy函数。
下面
这段
代码
的
问题
出现在哪里?
内容表明需看到
代码
才能回答
问题
,要求提供
代码
并明确
问题
,围绕信息技术中
代码
辅助解答
问题
展开。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章