重载特型运营商
来源:互联网 发布:无敌淘宝网 编辑:程序博客网 时间:2024/04/30 01:01
c++已经知道如何在内置的数据类型之间进行转换。然而,它不知道如何将我们的任何用户定义的类。这就是重载特型运营商。
重载特型运营商允许我们把我们班转换成另一种数据类型。看看下面的类:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
class
Cents
{
private
:
int
m_nCents;
public
:
Cents(
int
nCents=0)
{
m_nCents = nCents;
}
// Overloaded int cast
operator
int
() {
return
m_nCents; }
int
GetCents() {
return
m_nCents; }
void
SetCents(
int
nCents) { m_nCents = nCents; }
};
有两件事要注意:
1)过载功能让我们班一个int,我们写了一个新的功能在我们的类称为算子int()。请注意,有字算子和我们铸造的类型之间的空间。
2)铸造运营商没有返回类型。C + +假设您将返回正确的类型。
现在,在我们的例子中,我们称这样的printint():
1
2
3
4
5
6
7
int
main()
{
Cents cCents(7);
PrintInt(cCents);
// print 7
return
c++已经知道如何在内置的数据类型之间进行转换。然而,它不知道如何将我们的任何用户定义的类。这就是重载特型运营商。
重载特型运营商允许我们把我们班转换成另一种数据类型。看看下面的类:
1
2
3
4
5
6
7
8
9
10
11
12
13
class
Dollars
{
private
:
int
m_nDollars;
public
:
Dollars(
int
nDollars=0)
{
m_nDollars = nDollars;
}
// Allow us to convert Dollars into Cents
operator Cents() {
return
Cents(m_nDollars * 100); }
};
0 0
- 重载特型运营商
- 运营商
- 运营商
- (50)逻辑运算短路特型 与运算符优先级别
- 运营商肉搏战
- 运营商定制
- 运营商劫持
- 虚拟运营商
- 运营商代码
- 运营商劫持
- 特斯坦
- 写特
- 写特
- 写特
- 特幸福
- 维特沃特我特特团委
- 泛型遇上重载
- 重载<<
- magento - 得到订单各种货币下,换算成USD 的订单总额
- 被 YYUC $is_developing 害惨了.
- R 软件及Rstudio(适用于R的IDE)安装文件链接
- 【P000-009】交易费计算系统,1.3版
- 军队公务用车改革:首批军用红旗轿车交付部队
- 重载特型运营商
- WPF 初学 - Path
- System V信号量(2)
- hadoop HDFS文件系统的特征
- 我军公务用车经历五个阶段
- mvc4布局方法
- SSH:Struts2与Spring整合核心配置及Jar包引用
- <项目一:ExtJs+struts2>说在前面
- 12-4 日期时间类