Kon*_*lph 31
我不知道这样的实用程序,它可能在惯用的现代C++中看不到多少用处:
现代C++指南认为你的班级不应该有getter和setter.事实上,制定者几乎完全无用,而吸气剂的用处非常有限.这与完善的软件工程原理有关,请不要问.
如果要更改类实例的状态,有两种方法可以执行此操作:
通过setter变异状态通常是代码气味和糟糕的建筑设计的标志.
我承认这条规则有例外,纯粹是因为实用性.这很好,但例外情况很少,他们不保证自动生成getter和setter的工具.实际上,您可以将其用作试金石:当您发现自己希望使用自动生成此类样板的工具时,请退后一步并重新考虑您的设计.
不是编译器本身,而是像eclipse CDT这样的IDE 实际上可以自动执行此操作(右键单击class> Source> Generate Getters and Setters ...).