社区
C++ 语言
帖子详情
如何重载cout操作符?
coolnick
2005-11-05 02:24:56
比如:
cout<<对象名;
就直接把对象中的成员变量输出来,
不知道大家怎么实现?
...全文
879
10
打赏
收藏
如何重载cout操作符?
比如: cout<<对象名; 就直接把对象中的成员变量输出来, 不知道大家怎么实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gooderfeng
2005-11-05
打赏
举报
回复
都说完了,注意一般要声明为friend.因为大部分会访问私有成员...
<< >>这种运算不用friend是不行的。和私有成员没有关系。
K
2005-11-05
打赏
举报
回复
重载
huabihan
2005-11-05
打赏
举报
回复
都说完了,注意一般要声明为friend.因为大部分会访问私有成员...
Johnson_ch
2005-11-05
打赏
举报
回复
在类中声明友元(如果你希望在输出中访问私有成员的话)
friend ostream& operator<<(ostream& output,myclass& obj);
在类外定义这个函数
ostream& operator<<(ostream& output,myclass& obj)
{
//具体实现代码....例:output<<"....";
return output;
}
oyljerry
2005-11-05
打赏
举报
回复
friend
nutian
2005-11-05
打赏
举报
回复
cout是ostream流对象的一个引用,用重载运算符<<方式实现输出对象,但<<只能用友元重载,不能用成员函数实现,
frind ostream& operater<<(ostream& os,class& object)
{
return ostream;
}
中,返回的类型为 ostream &是为了连用<<,比如cout<<object1<<object2;,如果不连用可以不用返回引用,只返回ostream就可以了.
codearts
2005-11-05
打赏
举报
回复
楼上的答对,但是漏了一点:
frind ostream& operater<<(ostream& os,employee& person)
{
os<<person.name<<'\n';
os<<person.sex<<'\n';
return os; //返回...
}
dx30611
2005-11-05
打赏
举报
回复
比如说
frind ostream& operater<<(ostream& os,employee& person)
{
os<<person.name<<'\n';
os<<person.sex<<'\n';
}
wangjinhu
2005-11-05
打赏
举报
回复
cout不是关键字,你通过重载<<可以实现你的需求,两个输入参数,一个是输出流,一个是你的对象
dx30611
2005-11-05
打赏
举报
回复
应该叫重载<<操作符
一般用frind ostream& operater<<(ostream& os,class& object)
这种格式重载
java
操作符
重载
_
操作符
重载
如何自定义
操作符
?其实
操作符
的
重载
相当于函数的
重载
(代码中标注)。下面以“+”的
重载
为例子。#ifndef STUDENT_H#define STUDENT_H#include using namespace std;class student{public:student();student(int nu...
C++
重载
操作符
<<实现模拟输出语句:
cout
<< endl;
#include <iostream> #define Stream std::basic_ostream<T1, T2>& template<typename T1, typename T2>...Stream CRLF(Stream __os) ... std::
cout
<< "第一行" << C...
C++
重载
操作符
<<实现
cout
定位输出以及设置颜色:
cout
<<Goto(x,y)<<setC(color)<<123<<cr;
库中几个最常用的WINAPI函数,
重载
了
操作符
<<,使得
cout
可以定位输出以及设置颜色。 用法:
cout
<<Goto(x,y)<<setC(foreColor,bgColor)<<123<<cr; Goto(x,y) 定位到坐标(x,y) ,...
什么是
操作符
重载
一、什么是
操作符
重载
操作符
重载
可以分为两部分:“
操作符
”和“
重载
”。说到
重载
想必都不陌生了吧,这是一种编译时多态,
重载
实际上可以分为函数
重载
和
操作符
重载
。运算符
重载
和函数
重载
的不同之处在于
操作符
重载
...
重载
输入cin和输出
cout
运算符
1.C++中
重载
输入cin和输出
cout
运算符 在C++中,标准库本身已经对左移运算符<<和右移运算符>>分别进行了
重载
,使其能够用于不同数据的输入输出,但是输入输出的对象只能是 C++内置的数据类型(例如 bool...
C++ 语言
64,646
社区成员
250,476
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章