【发布时间】:2016-08-16 14:49:28
【问题描述】:
我正在编写一个需要引用按音节计数排序的英语或法语单词的 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";
//...
将包含所有文件的目录传递给构造函数,然后在初始化函数中引用文件名字符串。
使用正确的文件名分配来调用它的最佳方法是什么?拥有两个具有相同代码但名称不同的单独类会很容易,但似乎效率不高。由于需要的文件很多,因此在构造函数中包含大量参数似乎也不合适。
【问题讨论】:
-
构建一个 locale 对象,该对象链接到与语言相关的字符串表。
-
在给定语言和sillable编号的情况下,您不能在单个函数中“构造”文件名吗?
标签: c++ function parameters parameter-passing