c 轉換函式

2021-10-25 22:22:28 字數 1106 閱讀 9745

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。這一過程...