位置:用考培訓(xùn)網(wǎng) > 計算機類>計算機等級> 全國計算機二級C++知識點:轉(zhuǎn)換發(fā)生的情形
2018-10-31 11:17:29
轉(zhuǎn)換發(fā)生的情形
上面的幾個例子都是通過不能類型對象之間的相互賦值來調(diào)用轉(zhuǎn)換函數(shù),還有幾種調(diào)用的可能:
參數(shù)傳遞
初始化
返回值
表達式語句
這些情況下,都有可能調(diào)用轉(zhuǎn)換函數(shù)。
下面的程序不難理解,就不分析了。
#include iostream.h
class CustomDate
{
public:
int da, yr;
CustomDate() {}
CustomDate(int d,int y) { da=d; yr=y;}
void display()
{
cout< }
};
class Date
{
int mo, da, yr;
public:
Date(int m,int d,int y) { mo=m; da=d; yr=y; }
operator CustomDate();
};
Date::operator CustomDate()
{
static int dys[]={31,28,31,30,31,30,31,31,30,31,30,31};
CustomDate cd(0,yr);
for (int i=0;i cd.da+=da;
return cd;
}
class Tester
{
CustomDate cd;
public:
explicit Tester(CustomDate c) { cd=c; }
void display() { cd.display(); }
};
void dispdate(CustomDate cd)
{
cd.display();
}
CustomDate rtndate()
{
Date dt(9,11,1);
return dt;
}
int main()
{
Date dt(12,24,3);
CustomDate cd;
cd = dt;
cd.display();
dispdate(dt);
Tester ts(dt);
ts.display();
cd = rtndate();
cd.display();
return 0;
}
以上就是小編為您整理全國計算機二級C++知識點:轉(zhuǎn)換發(fā)生的情形的全部內(nèi)容,更多精彩請進入計算機等級欄目查看
只要一個電話
我們免費為您回電