<分区>
我正在编写一个函数来确定某个元素是否存在于容器中。我不知道如何选择函数名称:
bool ContainerType::ContainsElement(const ElementType& elem);
和
bool ContainerType::DoesContainElement(const ElementType& elem);
考虑以下两种情况:
版本 1:
ContainerType coll;
ElementType elem;
...
if (coll.ContainsElement(elem))
{
cout << elem << " exists." << endl;
}
版本 2:
ContainerType coll;
ElementType elem;
...
if (coll.DoesContainElement(elem))
{
cout << elem << " exists." << endl;
}
据我了解,我认为版本 1 更像是自然英语。不过,我也发现版本 2 的样式使用更广泛。
你怎么看?
更新:
FltIsOperationSynchronous
FltIsIoCanceled
FltIsVolumeWritable
以上三个函数名摘自Microsft的文档。如果去掉前缀“Flt”,它们是:
IsOperationSynchronous
IsIoCanceled
IsVolumeWritable
而不是
OperationIsSynchronous
IoIsCanceled
VolumeIsWritable
为什么?