Излишне ли помещать имя класса в подпрограммы-члены? - PullRequest
1 голос
/ 02 декабря 2009

Скажем, у вас есть блок Block ...

class Block {

и имеет функцию, которая позволяет показывать блок на экране. Вы бы назвали это ...

ShowBlock( ... )

или просто

Show( ... )

Это меня раздражало, и я хотел бы услышать мысли других. С одной стороны, ShowBlock совершенно очевиден, когда бы он ни использовался. Однако, поскольку он будет вызываться из блока, он может быть ненужным, например ...

m_SomeBlock.ShowBlock( ... );

Ответы [ 2 ]

2 голосов
/ 02 декабря 2009

Я думаю, что это более чем избыточно, это может сбить с толку, если у вас нет строгого соглашения об именах, например:

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

И в вашем примере в примере уже есть «Блок» в имени, так что это должно помочь другому программисту, когда ему / ей понадобится больше информации о методе или классе.

2 голосов
/ 02 декабря 2009

Это так. Метод является членом класса, поэтому он становится:

Блок :: Show ()

Функция становится Шоу-членом Блока. Если имя метода было ShowBlock, оно будет прочитано, так как ShowBlock является членом Block.

...