在类型转换和铸造的教训,你了解到C++允许你将一个数据类型到另一个。下面的示例演示一个int转换成一个双:
1
2
|
int
nValue = 5;
dou
|
c++已经知道如何在内置的数据类型之间进行转换。然而,它不知道如何将我们的任何用户定义的类。这就是重载特型运营商。
重载特型运营商允许我们把我们班转换成另一种数据类型。看看下面的类:
2
3
4
5
6
7
8
9
10
11
12
13
|
class
Cents
{
private
:
int
m_nCents;
public
:
Cents(
int
nCents=0)
{
m_nCents = nCents;
}
int
GetCents() {
return
m_nCents; }
void
SetCents(
int
nCents) { m_nCents = nCents; }
};
|
c++已经知道如何在内置的数据类型之间进行转换。然而,它不知道如何将我们的任何用户定义的类。这就是重载特型运营商。
重载特型运营商允许我们把我们班转换成另一种数据类型。看看下面的类:
1
2
3
4
5
6
7
8
9
10
11
12
|
void
PrintInt(
int
nValue)
{
cout << nValue;
}
int
main()
{
Cents cCents(7);
PrintInt(cCents.GetCents());
// print 7
return
0;
}
|