多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
按照惯例,访问函数以这样的方式命名: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方法。关于访问函数一个特殊的地方在于他们不是常量,因为调用访问函数可能需要更改对应的变量。