将类名放在成员例程中是多余的吗?

时间:2009-12-02 01:45:22

标签: class naming-conventions

假设您有一个类Block ...

class Block {

它有一个功能,允许您在屏幕上显示块。你会叫它......

ShowBlock( ... )

或只是

Show( ... )

这让我感到烦恼,我想听听别人的想法。一方面,无论何时使用,ShowBlock都是非常明显的。但是,由于它将从一个Block中调用,因此可能没有必要......

m_SomeBlock.ShowBlock( ... );

2 个答案:

答案 0 :(得分:2)

是的。该方法是该类的成员,因此它变为:

块::放映()

该功能变为Show是Block的成员。如果方法名称是ShowBlock,则它将被读取,因为ShowBlock是Block的成员。

答案 1 :(得分:2)

我认为这不仅仅是多余的,除非你有严格的命名约定,否则它可能会令人困惑,例如:

Block_Show();
Block_Draw();
Block_Whatever();

示例中的实例化已经在名称中包含“Block”,因此当他/她需要有关方法或类的更多信息时,应该帮助其他程序员。