Google C++ Style Guide / Google C++ Style Guide

→Do not make nested classes public unless they are actually part of the interface, e.g., a class that holds a set of options for some method.
0 Не делайте вложенные классы открытыми (спецификатор доступа public), пока они являются частью интерфейса, например, класс который содержит набор опций для некоторого метода.
→Decision:
0 Заключение:
→Cons:
0 Доводы "против":
→This is useful when the nested (or member) class is only used by the enclosing class; making it a member puts it in the enclosing class scope rather than polluting the outer scope with the class name. Nested classes can be forward declared within the enclosing class and then defined in the .cc file to avoid including the nested class definition in the enclosing class declaration, since the nested class definition is usually only relevant to the implementation.
0 Это полезно когда внутренний (или член) класс используется только в охватывающем классе; создание этого члена вводит его в область видимости охватывающего класса, что не загрязняет окружающую область видимости именем класса. Вложенные классы могут иметь дальнее определение внутри охватывающего класса и потом быть определенными в .cc файле, избегая включения определения вложенного класса в определении охватывающего класса, т.к. вложенное определение класса, как правило, относится только к реализации.
→Pros:
0 Доводы "за":
→A class can define another class within it; this is also called a member class.
0 Класс может определять другой класс внутри себя; этот класс так же будет называться членом класса.
→Definition:
0 Определение:
→Nested Classes
0 Вложенные классы
Резюме
Пол:
мужчина
Родной язык:
русский
С нами:
с 10 февраля 2013 г. (4996 дней)
Деятельность:
2809 версий перевода с общим рейтингом 29
128 комментариев
Написать Andersen1313 личное сообщение