我正在写一个C++类,需要引用按音节计数排序的英文或法文单词。格式化的字典文件是根据它们的语言命名的,并且在它们被读入之后,类中的英语和法语功能共享相同的逻辑。在C++中将文件名字符串传递给函数的最佳做法是什么?
//Files needed for French
const char sSingleSyllablePath[] = "FR-SGL.txt";
const char sDoubleSyllablePath[] = "FR-DBL.txt";
const char sTripleSyllablePath[] = "FR-TRI.txt";
//...
的阵列需要具有相同的名称,但引用不同的文件:
//Files needed for English
const char sSingleSyllablePath[] = "EN-SGL.txt";
const char sDoubleSyllablePath[] = "EN-DBL.txt";
const char sTripleSyllablePath[] = "EN-TRI.txt";
//...
包含的所有文件的目录传递给构造函数,那么文件名字符串在初始化引用功能。
用正确的文件名分配来调用它的最佳方式是什么?使用相同的代码但名称不同的两个单独的类很容易,但看起来效率不高。由于有许多必需的文件,因此在构造函数中拥有庞大的参数列表似乎也不正确。
构建一个*语言环境*对象,该对象链接到一个依赖于语言的字符串表。 –
在给定语言和可填数字的单个函数中,不能“构造”文件名吗? –