社区
C++ 语言
帖子详情
下面的代码有什么问题?
wengzuliang
2003-12-03 10:27:44
下面的代码有什么问题?如何改正?
class MyClass { /* ... */ };
void Display(MyClass &o) { cout << o; }
...全文
28
10
打赏
收藏
下面的代码有什么问题?
下面的代码有什么问题?如何改正? class MyClass { /* ... */ }; void Display(MyClass &o) { cout << o; }
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 考虑到有关空指针的所有这些困惑,要求它们的内部表示都必须为...
Java
问题
宝典2012版
16、
下面
的
代码
有什么不妥之处? 14 17、请说出作用域public,private,protected,以及不写时的区别 14 18、Overload和Override的区别。Overloaded的方法是否可以改变返回值的类型? 15 19、构造器Constructor是否可...
JAVA经典算法90题【含源码】
2. **设计思路**:思考解决
问题
的算法或数据结构,画出流程图或伪
代码
。 3. **编写
代码
**:根据思路,用Java语言实现。 4. **测试验证**:编写测试用例,确保
代码
的正确性。 5. **优化改进**:分析时间复杂度和空间...
文本文件编码转换工具 gbk utf8 gb2312
问题
也是有的,在此环境下涉及到数据库运行的文件都必须是 utf8编码.这样一来就出现了不兼容,因为在国内大家都是以GBK gb2312编的码 包括 17PHP.com 网站里的学习源码文件(我用的是77例中的) 和很多插件 论坛
代码
......
容器技术解决了什么
问题
?有何优缺点?
容器究竟解决了什么
问题
? 大多
问题
都是在运行环境改变时才显现的,可能是这样一种场景,开发者把
代码
从开发环境 push 到测试环境然后到更上层的环境。比如开发者在 Windows 上编写应用
代码
,但是上层环境(测试、...
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章