numberofcustomers
. 我在程序开始时把它读入一个对象,比如说,
globalconstant
对象,
gcs
. 班级
全局常数
int Numberofcustomers;
每当我必须在程序中使用此参数时,我都会通过定义的类的公共成员函数来访问它:
int numberofcustomers() const {return Numberofcustomers;}
例如,如果我要循环查看客户数量,我有:
for(int i = 0, sz = gcs.numberofcustomers(); i < sz; i++){...}
客户数量
可以是。
static const int numberofcustomers = 100;
并重新编译/重建整个项目。这样,我就可以完全不需要外部的excel设置文件了。
与第二个设计(将参数值存储在源代码本身中)相比,第一个设计(在运行时读入的excel文件中存储参数值)是否遗漏了任何编译器优化?在我看来,第二个设计应该从中受益,因为它在运行时本身之前就知道问题中有多少客户。
我有15到20个不同的参数。第一个设计的好处是,只打开excel文件并修改它,可以更容易地管理参数。它也使我从重新编译和重建项目的麻烦中解脱出来。