腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
C++ <<算子
重载
c++
、
operator-overloading
根据Deitel的“9 9ed C++ How to program”,第444页:
重载
流
插入
运算符
( << )用于左操作数具有ostream类型的表达式若要以这种方式使用操作符,而右操作数是用户定义类的对象,则必须将其
重载
为非成员函数。要成为成员函数,操作符<<必须是类ostream的成员。=========================================
浏览 1
提问于2018-04-15
得票数 2
3
回答
流
运算符
重载
c++
、
operator-overloading
为什么
流
运算符
(<<,>>)的
重载
应该作为朋友保存,而不是让它们成为类的成员?
浏览 0
提问于2010-07-24
得票数 7
回答已采纳
1
回答
Qt序列化、非成员QDataStream和operator<<
c++
、
qt
、
serialization
我希望这样做--所有子类还必须实现一个操作符来进行序列化: 我甚至不确定如何做一个抽象
运算符
浏览 2
提问于2012-02-26
得票数 1
回答已采纳
3
回答
我们可以交换>>和<<
重载
的方向来将它们定义为类成员吗?
c++
、
operators
、
stream-processing
某些
运算符
不能作为类成员
重载
。其中一个例子是用于
流
例如,参见这里的逐位移位
运算符
。这样做的原因(据我理解)似乎是因为左手站点操作数是您定义行为的操作数,而您不能定义内置
流
的行为。我认为将这些
重载
定义为类成员是有用的,因为它们可能需要访问私有数据。当然,有friend,但这似乎是一种解决办法。obj << std::cin; 这样,整个操
浏览 0
提问于2016-10-30
得票数 4
回答已采纳
4
回答
使用<<
运算符
和指向字符的指针
c++
、
pointers
、
char
<<有一个
运算符
重载
,它将char*解释为C样式字符串。但是,如果char*指向单个字符,我如何将其输出到
流
中?
浏览 0
提问于2011-09-07
得票数 0
回答已采纳
3
回答
如何使派生类的
流
运算符
也输出基类
c++
、
dynamic-cast
假设我有一个名为dog的类,它继承了一个名为shepherd的类,现在我
重载
了基类的
流
运算符
,但现在当我
重载
派生类的
流
运算符
时,我希望它也输出最初来自基类的变量。显然,我可以复制粘贴用于
重载
基类
流
运算符
的代码,但我正在寻找一种更优雅的解决方案,它不涉及复制大量代码(特别是因为真正的示例在基类中有更多的变量)。 举个例子。
浏览 1
提问于2016-11-25
得票数 2
6
回答
在
流
中使用的<<和>>到底是如何工作的?
c++
我一直认为cout和cin的电话是这样的:告诉编译器我们正在将someVar的值转储到cout中,就像我们可以将水倾倒到物理
流
中一样。同样的,告诉编译器用cin (空白之前的所有内容)的数据填充someVar,就像我们可能会用物理
流
中的水填充一个桶一样。 但<<和>>是按位
运算符
。编辑:--这不是“操作符
重载
”的重复,因为虽然这个问题可以隐式地解决<<和>>
运算符
,但我
浏览 6
提问于2016-02-25
得票数 0
回答已采纳
1
回答
重载
流
运算符
问题
c++
我在通过操作符
重载
进行打印时遇到了问题。目前,我正在创建一个数据库,其中包含一个Item类作为基类,Item的派生类是Movie、Book和MusicAlbum。我的问题是行: cout << item << endl;ostream& operato
浏览 1
提问于2012-12-11
得票数 1
3
回答
打印具有非成员ostream
重载
函数的任何c++11数组。
c++
、
c++11
因此,我希望打印一个C++11-Array,它对所有类型都只有一个
流
运算符
函数,并且不想只为另一个数组类型定义相同的
流
运算符
重载
: ostream& operator<<(ostream& stream是否有另一种很好的解决方案,或者我真的需要为每种类型定义每次
重载
函数吗?
浏览 2
提问于2015-02-20
得票数 2
回答已采纳
3
回答
C++中的
流
接口问题
c++
、
serialization
然后,我有一些类
重载
流
接口:{ friend KxStream& operator<<( KxStream& os首先,我可以从一些毫不含糊的内容开始:这样,"“返回KxStream的第一个
流
运算符
的返回值就很好了。或者我可以为实现类实现一个冗余
流
操作符。第二个答案也很难看,因为我必须创建冗余
浏览 1
提问于2012-08-13
得票数 6
1
回答
没有模板的操作符
重载
c++
、
c++11
、
iterator
、
operator-overloading
到目前为止,作为C++新手,我在
重载
方面的经验仅限于复制、移动赋值操作符和I/O
流
操作符。现在我必须为一个解析树节点类创建一个迭代器,这意味着我必须
重载
以下内容: 我一直在浏览互联网和几本C++书籍,但到目前为止,我还不适合我的具体情况(即不引用模板),但是我已经了解到,对于后缀和前缀情况,增量和递减
运算符
都需要“两次”
重载
。
浏览 4
提问于2014-03-25
得票数 0
1
回答
重载
数组操作符是否需要
重载
赋值操作符和
流
运算符
才能在main中使用它们?
c++
[3]; cout << obj[1]; } 我想知道为什么我必须
重载
赋值和
流
运算符
才能在main中编写这样的代码,尽管我在成员函数(这是数组
运算符
)中使用它们,而不是使用独立的对象名。
浏览 0
提问于2021-11-19
得票数 0
4
回答
使用输入和输出操作符读取用户定义类型的对象
c++
revenue, and average price return 0;我有两个问题: 要编译这段代码,不需要
重载
如果是这样的话,为对象操作
重载
输入和输出操作符而不是使用构造函数/setter和getter是否被认为是一个好做法?我是说,这是一件普通的事情吗?
浏览 5
提问于2014-04-25
得票数 1
回答已采纳
5
回答
在<<中执行“`cout <<”输出时发生了什么?
c++
、
stream
、
bitwise-operators
我知道<<操作符是按位向左移动的
运算符
,执行y = x << 6将把x左移6位的值赋值给y。对于
流
,我还知道'<<‘是插入操作符,执行cout << "output";将字符串output插入到对象cout中。我想知道的是,这是<<
重载
的一个例子,还是cout真的被一个与字符串output占用的位数相对应的值向左移动。如果output实际上只是通过
重载
<<插入到cout中,那么为什么要使用按位
运算符
而不是
浏览 5
提问于2010-12-06
得票数 1
回答已采纳
1
回答
如何用模板
重载
流
插入
运算符
?
c++
、
templates
、
vector
、
operator-overloading
我正在尝试
重载
流
插入操作符,所以我可以将std::vector打印到std::cout,但我遇到了语法问题。ostream_iterator<T>(os, ', '));};std::vector<float> v(3, 1.f);对于这种
运算符
重载
浏览 0
提问于2010-11-20
得票数 2
回答已采纳
4
回答
"<< / >>“
运算符
( C++ )
c++
、
operator-keyword
因此,由于我在谷歌上找不到任何东西,因为他们不知何故不接受搜索词">>",所以我决定在这里问。cout << a;就是一个例子。我知道它打印出a,但是"<<“的定义是什么?for(int index=0;index<n;index++)什么意思?
浏览 8
提问于2013-11-06
得票数 3
回答已采纳
2
回答
C++
重载
输出
运算符
c++
、
overloading
、
output
因此,我正在编写我的c++作业作业,最后一部分他希望我们用
重载
的输出/插入操作符替换格式化输出方法(toString)。说实话,我不知道他这么说是什么意思。我搜索了一下,找到了使用
重载
插入操作符的示例代码,但似乎找不到如何将其合并到我的代码中。不过,我想我可能找错地方了。Office:\t" << worldRank << "\t$" << worldBoxOffice return oS.str();就像我提到
浏览 2
提问于2013-02-18
得票数 1
回答已采纳
2
回答
函数的
重载
流
运算符
c++
我很好奇是否有可能
重载
函数的<<
流
运算符
? 我在windows上使用OutputDebugString来写入日志,它只接受字符串。
浏览 11
提问于2015-10-21
得票数 1
2
回答
即使存在
重载
的
流
插入
运算符
,编译器也会向二进制表达式错误提供无效操作数。
c++
我正在尝试学习操作符
重载
,我得到了以下错误} 我确实
重载
了
流
插入
运算符
和加
浏览 3
提问于2022-02-24
得票数 1
回答已采纳
5
回答
"<<“和">>”
运算符
的名称是什么?
c++
、
symbols
这主要是在教授C++和使用这些
运算符
作为
流
输入/输出的一部分的上下文中进行的。如果我需要阅读代码或提示学生回答(例如cout << "Hello";),我不确定如何表达这些符号。
浏览 2
提问于2017-03-11
得票数 6
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券