具有相同名称的Getter/Setter
Getter/Setter with same name
我有一个API,我需要在扩展它的过程中松散地模仿它(因此没有更改约定),我必须做的一件事是为一些私有成员提供类似setter/getter的访问,该方法实现了一次用于设置和一次用于通过签名更改。
它看起来有点像这个
class MyClass{
float m_t1;
float m_t2;
public:
const float t1();
const float t2();
void t1(float);
void t2(float);
};
MyClass::MyClass(){
m_t1 = 0.0;
m_t2 = 0.0;
}
const float MyClass::t1(){
return m_t1;
}
const float MyClass::t2(){
return m_t2;
}
void MyClass::t1(float t_val){
m_t1 = t_val;
}
void MyClass::t2(float t_val){
m_t2 = t_val;
}
我的问题是,这个有名字吗?也许是作为一种模式或其他东西。
虽然这不是我的第一选择,如果我从头开始做事情,我不一定介意,但任何能让我读到它的建议(注意事项、建议、做和不做,以防它真的是一件事)都会很感激,以防这是一种有着令人讨厌的惊喜的模式(在某些情况下,这比扔两个彩车更复杂)。
如果有人想分享他们对它的看法,那当然是一个额外的奖励,但我很乐意提供进一步阅读的链接。
我相信这就是Objective-C setter/getter风格。例如,请参见此和此。
只要您熟悉C++重载,重载方法就不足为奇了。如果没有,那么我建议阅读更多关于过载的内容。
就我个人而言,由于我有Java背景,我喜欢使用setVariable和getVariable的名称。但同样,这完全是针对个人的。
相关文章:
- 如何为 C 型字符串数组编写 getter 和 setter?
- 有没有办法在没有括号的情况下在C++中调用成员的getter/setter?
- Boost python getter/setter with the same name
- 如何为数组成员变量声明 getter/setter
- 具有多行字符串宏观的Getter/Setter生成
- 专用对象"getter setter"特定对象
- 具有相同名称的Getter/Setter
- C++ 中 getter setter 和构造函数之间的视觉差异
- C++中的getter/setter是正确的方法
- 绑定C++成员变量:getter/setter 或原始指针
- C++getter/setter、互斥、细粒度锁定
- Getter & Setter 的最佳性能
- 如何在公共 API 接口类中将 auto getter&setter 与 PIMPL 设计模式相结合
- 混合getter /setter和普通变量
- 如何重构冗余的getter/setter方法
- 如何在托管c++中使用手写的getter/setter定义属性
- C++ getter/setter paradigm
- C++ Getter/Setter (Alternatives?)
- 使用值包装器和 operator() 重载来简化 getter/setter 设计:这是一种危险的做法
- c++中堆对象getter / setter的更好实践