C++ 访问函数(Accessor functions)

2023-03-20 16:49 更新

按照惯例,访问函数以这样的方式命名:get + 变量的名字。返回值类型通常是对应的变量的类型。 在这个例子中,访问函数可以让我们在得到某个值前确保该值是有效的。函数getReal如下:

double Complex::getReal () 
{ 
        if (cartesian == false) calculateCartesian (); 
        return real; 
} 

如果笛卡尔坐标系的标志位为真,那么real变量中包含着有效的数据,我们在getReal中将其返回即可。为假,我们就需要调用calculateCartesian从极坐标系转化到笛卡尔坐标系。

 void Complex::calculateCartesian () 
{ 
        real = mag * cos (theta); 
        imag = mag * sin (theta); 
        cartesian = true; 
} 

假设极坐标系的值是有效的,我们就可以使用前一部分提到的公式来转换到笛卡尔坐标系。然后我们设置笛卡尔坐标系的标志位,表明现在的real和imag的值已有效。
作为练习,写一个对应于calculateCartesian的一个calculatePolar和对应的getMag 及 getTheta方法。关于访问函数一个特殊的地方在于他们不是常量,因为调用访问函数可能需要更改对应的变量。

以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号