當前位置:
首頁 >
C++不同数据类型的转换
發(fā)布時間:2025/3/15
25
豆豆
生活随笔
收集整理的這篇文章主要介紹了
C++不同数据类型的转换
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
C++不同數(shù)據(jù)類型的轉(zhuǎn)換
C++標準類型數(shù)據(jù)的轉(zhuǎn)換
1.1隱式類型轉(zhuǎn)換,如:
int i=6;
i=i+7.5;
1.2顯式類型轉(zhuǎn)換,如:
類型名(數(shù)據(jù))
如int(89.5)
在C語言中
(int)89.5
建議用C++的方式。
C++用轉(zhuǎn)換構(gòu)造函數(shù)進行類型轉(zhuǎn)換
1.1轉(zhuǎn)換構(gòu)造函數(shù)也是一種構(gòu)造函數(shù),它遵循構(gòu)造函數(shù)的一般規(guī)則。通常把帶有一個參數(shù)的構(gòu)造函數(shù)稱為轉(zhuǎn)換構(gòu)造函數(shù)。如: Complex(double r){real=r;image=0;} 1.2使用轉(zhuǎn)換構(gòu)造函數(shù)把一個特定的數(shù)據(jù)轉(zhuǎn)換成類的步驟如下: A.先聲明一個類。 B.在這個類中定義一個只有一個參數(shù)的轉(zhuǎn)換構(gòu)造函數(shù),參數(shù)的類型是需要轉(zhuǎn)換的類型,在函數(shù)體中實現(xiàn)轉(zhuǎn)換的方法。 C.在類的作用域內(nèi)可以實現(xiàn)如下形式的轉(zhuǎn)換。 類名(指定類型的數(shù)據(jù)) 1.3不僅可以把一個標準類型轉(zhuǎn)換成類對象還可以把一個類對象轉(zhuǎn)換成一個類對象。(要求數(shù)據(jù)是public)C++用類型轉(zhuǎn)換函數(shù)進行類型轉(zhuǎn)換
1.1與轉(zhuǎn)換構(gòu)造函數(shù)不同(把別的數(shù)據(jù)類型轉(zhuǎn)換為類的對象),類型轉(zhuǎn)換函數(shù)往往把類對象轉(zhuǎn)換為其他類型。如: operator double() {return real;} 1.2類型轉(zhuǎn)換函數(shù)的一般形式 operator 類型名() {實現(xiàn)轉(zhuǎn)換的語句} 在函數(shù)名的前面不能指定函數(shù)類型,函數(shù)沒有參數(shù)。 1.3類型轉(zhuǎn)換函數(shù)也稱為類型轉(zhuǎn)換運算符函數(shù),由于它也是重載函數(shù),故又稱為類型轉(zhuǎn)換運算符重載函數(shù)。 #include <iostream> using namespace std; class Complex { public: Complex(){real=0;image=0;} Complex(double r,double i):real(r),image(i){} operator double(); private: double image,real; }; Complex::operator double() { return real; } int main() { Complex c1(1,2); double c=0; c=c1+1; cout << c << endl; return 0; } 1.4將運算符+函數(shù)重載為友元函數(shù),在兩個復數(shù)相加時,可以用交換律。所以往往將雙目運算符函數(shù)重載為友元函數(shù),單目運算符重載為成員函數(shù)。總結(jié)
以上是生活随笔為你收集整理的C++不同数据类型的转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【课题报告】OpenCV 抠图项目实战(
- 下一篇: C++对象数组与对象指针