首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
cPlusPlus
typescript
php8
php
post
version
bitmap
uml
hook
less
controller
flutter
vbscript
grid
eval
object
actionscrip
erlang
search
copy
javascript
cmd
node.js
integer
process
metadata
web
solr
request
cSharp
jsp
scala
hashtable
cpython
match
select
io
java
bytecode
usb
audio
php7
php5
spring
header
hashset
ip
export
expression
datetime
python3
range
split
regex
iostream
hash
schema
testing
express
md5
fetch
config
require
email
dagger
instance
settings
buffer
blob
shell
go
nodejs
case
frameworks
filter
foreach
substring
random
text
当前位置:
开发笔记
>
编程语言
> 正文
操作符重载集锦
作者:2cz2x | 来源:互联网 | 2023-05-18 19:35
在C++中约定,对于++操作符重载,将不带参数的作为前项++,将带有一个int类型亚参数的重载作为后项++。#include<iostream>usingnamespacest
在C++中约定,对于++操作符重载 ,将不带参数的作为前项++,将带有一个int类型亚参数的重载作为后项++。
#include
<
iostream
>
using
namespace
std;
class
Data
...
{
private
:
int
d;
public
:
Data(
void
) : d(
0
)
...
{
}
Data(
int
i) : d(i)
...
{
}
Data(
const
Data
&
data) : d(data.d)
...
{
}
Data
&
operator
=
(
const
int
i)
...
{
d
=
i;
return
*
this
;
}
Data
&
operator
=
(
const
Data
&
data)
...
{
d
=
data.d;
return
*
this
;
}
bool
operator
==
(
const
int
i)
const
...
{
return
d
==
i;
}
bool
operator
==
(
const
Data
&
data)
const
...
{
return
data.d
==
d;
}
operator
int
(
void
)
const
...
{
return
d;
}
Data
operator
+
(
int
i)
const
...
{
return
Data(d
+
i);
}
Data
&
operator
+=
(
int
i)
...
{
d
+=
i;
return
*
this
;
}
Data
&
operator
+=
(
const
Data
&
data)
...
{
d
+=
data.d;
return
*
this
;
}
Data
operator
<<
(
const
int
i)
const
...
{
return
Data(d
<<
i);
}
Data
&
operator
<<=
(
const
int
i)
...
{
d
<<=
i;
return
*
this
;
}
Data
operator
>>
(
const
int
i)
const
...
{
return
Data(d
>>
i);
}
Data
&
operator
>>=
(
const
int
i)
...
{
d
>>=
i;
return
*
this
;
}
Data
*
operator
->
(
void
)
...
{
d
--
;
return
this
;
}
Data
&
operator
*
(
int
i)
...
{
d
*=
i;
return
*
this
;
}
Data
&
operator
*
(
const
Data
&
data)
...
{
d
*=
data.d;
return
*
this
;
}
void
operator
() (
void
)
...
{
cout
<<
"
This is a data!
"
<<
endl;
}
friend
ostream
&
operator
<<
(ostream
&
out
,
const
Data
*
data);
friend
int
operator
+
(
int
i,
const
Data
&
data);
int
GetData(
void
)
const
...
{
return
d;
}
}
;
int
operator
+
(
int
i,
const
Data
&
data)
...
{
return
i
+
data.d;
}
ostream
&
operator
<<
(ostream
&
out
,
const
Data
*
data)
...
{
out
<<
data
->
d
+
100
<<
endl;
return
out
;
}
class
Number
...
{
private
:
Data
*
pData;
int
n;
public
:
explicit
Number(
void
) : pData(NULL), n(
0
)
...
{
}
explicit
Number(Data
*
p) : pData(p), n(
1
)
...
{
}
Data
&
operator
*
(
void
)
const
...
{
return
*
pData;
}
int
GetData(
void
)
const
...
{
return
n;
}
}
;
int
main(
void
)
...
{
cout
<<
"
The answer is:
"
<<
3
+
Data(
5
)
<<
endl;
Data d(
5
);
cout
<<
d
<<
endl;
cout
<<
&
Data(
10
)
<<
endl;
cout
<<
"
Hey,
"
<<
Data(
0
)
->
GetData()
<<
endl;
Data d2
=
3
+
d
-
4
;
cout
<<
"
Hoo,
"
<<
d2
->
GetData()
<<
endl;
Data
*
p
=
&
d;
d
=
d
*
d2;
cout
<<
"
The data is:
"
<<
(
*
p).GetData()
<<
endl;
d();
Number n(
&
d);
cout
<<
"
The answer is:
"
<<
(
*
n).GetData()
<<
endl;
cout
<<
"
The answer is:
"
<<
n.GetData()
<<
endl;
return
0
;
}
c++
iostream
int
include
ios
const
stream
get
ci
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
main
提取返回换行符后的C ++ istream.get()
Here是指向最小代码的链接,如果消失了, ...
[详细]
蜡笔小新 2023-07-03 14:58:47
main
深入理解线程局部存储
在多线程编程环境中,线程之间共享全局变量可能导致数据竞争和不一致性。为了解决这一问题,Linux提供了线程局部存储(TLS),使每个线程可以拥有独立的变量副本,确保线程间的数据隔离与安全。 ...
[详细]
蜡笔小新 2024-12-25 17:04:36
main
2016年10月25日数学考试:斐波那契数列与矩阵快速幂的应用
本次考试于2016年10月25日上午7:50至11:15举行,主要涉及数学专题,特别是斐波那契数列的性质及其在编程中的应用。本文将详细解析考试中的题目,并提供解题思路和代码实现。 ...
[详细]
蜡笔小新 2024-12-25 13:08:21
main
如何高效清空C++标准输入缓冲区
本文探讨了在C++中如何有效地清空输入缓冲区,确保程序只处理最近的输入并丢弃多余的输入。我们将介绍一种不阻塞的方法,并提供一个具体的实现方案。 ...
[详细]
蜡笔小新 2024-12-23 15:44:01
main
第五周项目一——体验常成员函数(1)
设计平面坐标点类,计算两点之间距离、到原点距离、关于坐标轴和原点的对称点等。在设计中,由于求距离、求对称点等操作对原对象不能造成任何改变,所以,将这些函数设计为常成员函数是合适的,能够避免数据成 ...
[详细]
蜡笔小新 2023-08-19 17:16:15
erlang
对象内存地址
主 题 ...
[详细]
蜡笔小新 2023-08-17 20:29:12
erlang
Codeforces Round #566 (Div. 2) A~F个人题解
Dashboard-CodeforcesRound#566(Div.2)-CodeforcesA.FillingShapes题意:给你一个的表格,你 ...
[详细]
蜡笔小新 2024-12-25 18:41:21
php
CUGB图论专题:排水系统中的最大流问题 - EK与Dinic算法解析
本题探讨如何通过最大流算法解决农场排水系统的设计问题。题目要求计算从水源点到汇合点的最大水流速率,使用经典的EK(Edmonds-Karp)和Dinic算法进行求解。 ...
[详细]
蜡笔小新 2024-12-25 17:47:23
php
毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ...
[详细]
蜡笔小新 2024-12-25 17:38:50
search
深入理解Redis的数据结构与对象系统
本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ...
[详细]
蜡笔小新 2024-12-25 04:11:22
search
2-SAT问题学习笔记
本文介绍了一种解决二元可满足性(2-SAT)问题的方法。通过具体实例,详细解释了如何构建模型、应用算法,并提供了编程实现的细节和优化建议。 ...
[详细]
蜡笔小新 2024-12-24 21:48:43
search
树链问题的优化解法:深度优先搜索与质因数分解
本文介绍了一种通过深度优先搜索(DFS)和质因数分解来解决最长树链问题的方法。我们通过枚举树链上的最大公约数(GCD),将所有节点按其质因子分类,并计算每个类别的最长链,最终求得全局最长链。 ...
[详细]
蜡笔小新 2024-12-23 11:59:34
cmd
从vc6.0转到vs2005 2008等出现的错误详解(HYD整理)
从vc6.0转到vs20052008等出现的错误详解(HYD整理)最近开发平台由VC6.0升级至VS2005,需要将原有的项目迁移,特将碰到的问题归纳如下:1消 ...
[详细]
蜡笔小新 2023-09-17 09:35:28
object
使用harrTraining进行电池的识别实验
http:blog.csdn.nethardVBarchive200710101818756.aspx请从opencv_share@163.com密码:download ...
[详细]
蜡笔小新 2023-09-15 22:25:00
object
树形dp入门之poj 2342
题目:poj2342Anniversaryparty题意:话说一个公司的一些然要去参加一个party,每个人有一个愉悦值,而如果某个人的直接上司在场的话会非常扫兴,所以避免这样 ...
[详细]
蜡笔小新 2023-07-03 15:41:19
2cz2x
这个家伙很懒,什么也没留下!
Tags | 热门标签
cPlusPlus
typescript
php8
php
post
version
bitmap
uml
hook
less
controller
flutter
vbscript
grid
eval
object
actionscrip
erlang
search
copy
javascript
cmd
node.js
integer
process
metadata
web
solr
request
cSharp
RankList | 热门文章
1
提升工作效率:掌握这些技巧,IDEA 使用效率翻倍 | IDEA 高效操作指南
2
解决Android Bitmap保存过程中背景色异常变黑的技术方案
3
如何终止iPad上的应用程序进程:平板电脑任务管理技巧
4
西北工业大学计算机科学考研指南
5
Python Cvxopt安装指南与线性规划问题求解方法
6
Sublime Text 中 Lua 编译配置详解与实践
7
JavaScript实现密码强度检测功能优化
8
语义、实例与全景分割的对比分析(Comparative Analysis of Semantic, Instance, and Panoptic Segmentation)
9
奢侈手机先驱Vertu风光不再,为何国产品牌却掀起豪华手机潮流?
10
如何在Python中获取终端窗口的尺寸
11
织梦系统中实现任意页面调用内容字段{dede:field.content/}的详细方法与技巧
12
优化后的标题:深入解析 Storm ISpout 架构与应用
13
JavaScript 数组方法:高效使用 filter 进行数据筛选
14
Minecraft中EntityPlayer类canHarvestBlock方法的应用与实例代码解析
15
深入解析IO复用技术及其在C10K问题中的应用
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有