社区
C++ Builder
帖子详情
为什么c++ 重载<<运算符必须是两个参数
a429051366
2014-09-29 10:21:01
为什么c++ 重载<<运算符必须是两个参数,不能像+ - 运算符一样,既可以重载为两个参数,也可以重载为一个参数吗?
...全文
743
3
打赏
收藏
为什么c++ 重载<<运算符必须是两个参数
为什么c++ 重载<<运算符必须是两个参数,不能像+ - 运算符一样,既可以重载为两个参数,也可以重载为一个参数吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
我不懂电脑
2014-10-16
打赏
举报
回复
输入输出重定向,要有源方和定向方
铖邑
2014-10-16
打赏
举报
回复
有的是单目 有的是双目 有的是三目,也有单双目(分不同场合)
j911
2014-09-30
打赏
举报
回复
你<<运算是不是必须要 2个操作数? + 和 - 是不是既可以2个操作数运算,又可以作为改变符号运算? - var; + var
C++
重载
<<
运算符
C++
允许我们
重载
其
运算符
,其规则这里不再细说。
C++
重载
运算符
,一般分为两种方式,一种声明为类方法,另一种就是声明为友元函数来实现。如果声明为类方法,我们应该注意其实质,这里举个例子来说明问题:class Test { public: Test(int n=10); Test operator +(const Test&); private: int num; };这里我们
C++
输出
运算符
<<如何进行
重载
,
运算符
重载
的本质
<<
运算符
的
重载
相比其它
运算符
较为特殊,这里通过几个例子来搞懂
运算符
重载
的本质以及<<
运算符
如何进行
重载
。 我们有一个Person类,他有姓名和年龄
两个
私有属性name和age; p是Person的一个实例,我们想要把p打印出来,如果直接 cout << p 的话是错误的,如下: #include<iostream> using namespace std; class Person { public: Person(string name, int
C++
运算符
重载
详解
为什么要对
运算符
进行
重载
:
C++
预定义中的
运算符
的操作对象只局限于基本的内置数据类型,但是对于我们自定义的类型(类)是没有办法操作的。但是大多时候我们需要对我们定义的类型进行类似的运算,这个时候就需要我们对这么
运算符
进行重新定义,赋予其新的功能,以满足自身的需求。
C++
运算符
重载
的实质:
运算符
重载
的实质就是函数
重载
或函数多态。
运算符
重载
是一种形式的
C++
多态。目的在于让人能够用同名的函
C++
语法——详解
运算符
重载
运算符
重载
是
C++
的一个重要特性。有了
运算符
重载
,在代码编写时能更好的实现封装。 一.
运算符
重载
介绍
运算符
重载
,就是让原本已经存在的
运算符
有了新的用法和意义。 比如我们熟知的减号(-),原本是用来进行数字的相减处理。但经过
运算符
重载
后,它可以用来进行其他类型的相减,像时间相减、日期相减、字符相减等等。只要是你能想到的,通过
运算符
重载
基本都能够实现。 对于
C++
而言,
运算符
重载
一般是作为类的成员函数出现。因为当我们需要
运算符
重载
时,往往是类中一种特殊的类型需要处理或者类本身需要处理。就像我们可能会把.
C++
学习 十四、类的进阶(2)
运算符
重载
C++
学习 十四、类的进阶(2)
运算符
重载
前言
运算符
重载
与函数
重载
运算符
重载
运算符
重载
,类方法
运算符
重载
,友元<<
运算符
的
重载
后记 前言 本篇继续
C++
类的进阶学习,
运算符
重载
。
运算符
重载
与函数
重载
C++
中,函数
重载
使同一函数名根据不同的
参数
列表实现不同的功能。
运算符
重载
与函数
重载
类似,使同一
运算符
对于不同类型的操作数实现特定的功能。
运算符
重载
实际上也是由函数
重载
实现的,本质上是函数
重载
。
运算符
重载
关键字operator用于
重载
运算符
。
运算符
重载
格式为:返回类型 operator
C++ Builder
13,874
社区成员
102,696
社区内容
发帖
与我相关
我的任务
C++ Builder
C++ Builder相关内容讨论区
复制链接
扫一扫
分享
社区描述
C++ Builder相关内容讨论区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章