C 中的類的型別轉換相關

2021-09-28 11:21:33 字數 1008 閱讀 8175

c++中的class也是一種type, 也可以執行type-converting, 即類型別轉換。可以由內建型別和類型別之間轉換,也可以在類和類之間進行型別轉換。 類之間的型別轉換一般只能顯示定義,而父類和子類之間可以進行隱式型別轉換。

內建型別和類型別之間轉換

#include

#include

#include

using

namespace std;

class

person

person

(const string &name)

:m_name

(name)

,m_age(0

)explicit

person

(const

int age)

:m_name

("anonym"),

m_age

(age)

explicit

person

(const

char

*name,

const

int age)

:m_name

(string

(name)),

m_age

(age)

// non-sense

friend ostream &

operator

<<

( ostream &os,

const person &per)

;operator

string()

private

: string m_name;

int m_age;};

ostream &

operator

<<

( ostream &os,

const person &per)

intmain()

類之間的型別轉換

以後補充…

c 型別轉換相關

2.1 qstring 轉 char 示例如下 char charp qstring str hello charp str.tolatin1 data 其中 tolatin1 轉換為 qbytearray 型別後,再用 data 將 qbytearray 型別的字串轉換成 char 型別。2.2 ...

C 中的型別轉換

和goto語句一樣型別轉換的名聲似乎也是不那麼好。不過型別轉換在某些緊要關頭就顯得尤為重要,看看現有的c c 就知道,以至於你不理解轉換的作用,將是無法閱讀的。就像鈾,它能變成原子彈,但它也能用來發電,是災難還是福祉那就要看人類了。顯然型別轉換默默承受著這不公的一切。不管怎麼說c風格的型別轉換還是不...

C 中的型別轉換

1.隱式轉換 1 賦值轉換 將右值轉換為左型別,然後再賦值。2 整型提公升 c 將bool char,unsigned char,singned char,short轉換為int,int計算最快 表示式中的優先順序轉換 long double double float unsigned long 對...