W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
按照慣例,訪問函數(shù)以這樣的方式命名:get + 變量的名字。返回值類型通常是對應(yīng)的變量的類型。 在這個例子中,訪問函數(shù)可以讓我們在得到某個值前確保該值是有效的。函數(shù)getReal如下:
double Complex::getReal ()
{
if (cartesian == false) calculateCartesian ();
return real;
}
如果笛卡爾坐標(biāo)系的標(biāo)志位為真,那么real變量中包含著有效的數(shù)據(jù),我們在getReal中將其返回即可。為假,我們就需要調(diào)用calculateCartesian從極坐標(biāo)系轉(zhuǎn)化到笛卡爾坐標(biāo)系。
void Complex::calculateCartesian ()
{
real = mag * cos (theta);
imag = mag * sin (theta);
cartesian = true;
}
假設(shè)極坐標(biāo)系的值是有效的,我們就可以使用前一部分提到的公式來轉(zhuǎn)換到笛卡爾坐標(biāo)系。然后我們設(shè)置笛卡爾坐標(biāo)系的標(biāo)志位,表明現(xiàn)在的real和imag的值已有效。
作為練習(xí),寫一個對應(yīng)于calculateCartesian的一個calculatePolar和對應(yīng)的getMag 及 getTheta方法。關(guān)于訪問函數(shù)一個特殊的地方在于他們不是常量,因?yàn)檎{(diào)用訪問函數(shù)可能需要更改對應(yīng)的變量。
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: