我有兴趣尝试创建自定义类型,然后使用点语义访问其成员。例如:
Class A{ //simplified, omitting constructors and other methods
private:
float numbers[3];
public:
float x(){ return numbers[0]; }
float y(){ return numbers[1]; }
float z(){ return numbers[2]; }
}
所以我可以做这样的事情:
A a;
//do stuff to populate `numbers`
float x=a.x;
但我也想在左值中制作元素,numbers
所以我可以做这样的事情:
A a;
a.y=5; //assigns 5 to numbers[1]
我该如何做这种设置方法?