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 對...