const字符串类成员的初始化列表

时间:2012-02-19 13:36:55

标签: c++ class constants

我想知道使用初始化列表定义const字符串是否是个好主意。因此,在一个总是需要10个特定字符串的类中,不依赖于用户指定的任何内容,initalizer列表是一个定义它们的好方法吗?或者,可以创建一个函数来返回所需的字符串。哪种方法更受欢迎,还是有另一种更好的方法?

另外,如果5个字符串说,食物和5,比如饮料,会怎么做?如何在群体中宣布这些不断的饮料和食物名称?我的想法是以枚举作为参数为食物和饮料创建一个函数,函数将返回相应的字符串。

感谢。

顺便说一下,字符串是指std :: string或const char *。我不在乎哪一个......

1 个答案:

答案 0 :(得分:0)

我认为将它们分组在一个或两个列表中没有问题。

使用2个列表而不是1个列表的优点是,如果有必要,您可以稍后更改其中一个列表的类型。

您还可以使用带有枚举(类型)的静态函数,该函数返回正确的字符串,或者使用两个函数。