关于在C++中组织类成员的最佳方法(尤其是在成员很多时),有什么意见吗?特别是,一个类有很多用户参数,例如优化某些函数的类,具有诸如迭代次数、优化步骤大小、使用的特定方法、优化函数权重等参数。我尝试过几种常用方法,似乎总能发现一些非理想的东西。只是好奇其他人的经验。
具体来说,我正在处理图像序列中对象的跟踪,因此需要在帧之间保持状态(这就是为什么我没有只编写一些函数)。重要的成员函数包括initTrack()、trackFromLastFrame()、isTrackValid()等。还有许多用户参数(例如每个跟踪对象跟踪多少个点、点在帧之间可以移动多少、使用的跟踪方法等等)。
具体来说,我正在处理图像序列中对象的跟踪,因此需要在帧之间保持状态(这就是为什么我没有只编写一些函数)。重要的成员函数包括initTrack()、trackFromLastFrame()、isTrackValid()等。还有许多用户参数(例如每个跟踪对象跟踪多少个点、点在帧之间可以移动多少、使用的跟踪方法等等)。
- 在类内部定义结构体
- 在类外部定义结构体
- 公共成员变量
- 私有成员变量,并使用Set()和Get()函数