社区
C++ 语言
帖子详情
下面的代码有什么问题?
wengzuliang
2003-12-03 10:27:44
下面的代码有什么问题?如何改正?
class MyClass { /* ... */ };
void Display(MyClass &o) { cout << o; }
...全文
60
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数据库的连接数被用尽。每次重启Oracle后,又在短时间内将Oracle数据库的连接数用尽。以下
代码
片段就是出
问题
的
代码
。本着让更多人学习的原则,我将部分
代码
贴出来,大家看看自己,是否也是这样下写
代码
的?另外。大家可以看出
问题
出在了哪里吗?(系统的bug已经修复了) 片段1 public void 出于保密的考虑方法名在这里已经改了(st
分析
下面
代码
有什么
问题
?
分析
下面
代码
有什么
问题
? void test2() { char string[10], str1[10]; int i; for(i=0; i<10; i++) { str1 = 'a'; } strcpy( string, str1 ); } 参考答案 首先,
代码
根本不能通过编译。因为数组名str1为 char *const类型的右值类型,根本不能赋值。 再者
下面
代码
会出现什么
问题
?
void Test( void ) { char *str = (char *) malloc( 100 ); strcpy( str, “hello” ); free( str ); … //省略的其它语句 } 解释: 在执行 char *str = (char *) malloc(100); 后未进行内存是否申请成功的判断;另外,在free(str)后未置str为空,导致可能变成一个“野”指针,应加上: str = NULL; ...
下面
这段
代码
的
问题
出现在哪里?
我需要看到你的
代码
才能帮你回答这个
问题
。请提供
代码
并确定
问题
。
Eclipse c++
代码
提示,覆盖
下面
代码
的
问题
。
今天在使用Eclipse自动提示时,会覆盖
下面
行的
代码
!!! 这个错误几乎不能忍,goolge无果。 手动尝试去掉,全部
代码
提示,终于找到解法办法,但是原因未知。 如下图:需要去掉 "Parseing" ...
C++ 语言
65,210
社区成员
250,515
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章