1.轉換函式三要素1.轉換函式必須是類方法; 2.轉換函式不能指定返回型別; 3.轉換函式不能有引數
2.函式demon
#include
using
namespace std;
class
stonewt
;int stone;
double pds_left;
double pounds;
public
:stonewt
(double lbs)
;stonewt
(int stn,
double lbs)
;stonewt()
;~stonewt()
;void
show_lbs()
const
;void
show_stn()
const
;operator
int(
)const
;operator
double()
const;}
;stonewt::
stonewt
(double lbs)
stonewt::
stonewt
(int stn,
double lbs)
stonewt::
stonewt()
stonewt::
~stonewt()
//析構函式
void stonewt::
show_stn()
const
void stonewt::
show_lbs()
const
stonewt::
operator
int(
)const
stonewt::
operator
double()
const
intmain()
執行結果:
C 轉換函式
在c 中,可以利用建構函式將乙個int型變數轉換為乙個類物件,如cmyclass aclass 5 有人便會問,可以進行相反的轉換嗎?例如將乙個類物件轉換為乙個int值,int ntemp aclass c 可以實現這一需求.但不是建構函式.建構函式只能用於某種型別到類型別的轉換.要進行相反的轉換,...
C 轉換函式
轉換函式分為兩種 1 自己定義的類通過轉換函式轉換為其他型別 2 其他型別通過轉換函式 類建構函式 轉換為自己定義的類 形式 1 operator typename 條件 轉換函式必須為類方法 轉換函式不能指定返回型別 轉換函式不能有引數 例子 define conv fun h include s...
C 轉換建構函式和轉換函式
1 轉換建構函式的作用 作用 將某種型別轉換為類型別 例如有下面的 base int a 轉換建構函式 base b 物件 b 12 解析 程式將使用建構函式base int a 構造出乙個臨時的無名base物件,並用12對其初始化。然後採用逐個成員賦值的方式將該臨時物件的內容賦值給物件b。這一過程...