企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
按照惯例,访问函数以这样的方式命名: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方法。关于访问函数一个特殊的地方在于他们不是常量,因为调用访问函数可能需要更改对应的变量。