Мне было интересно узнать о соглашениях об именах в С++, особенно о том, где и что пишется с заглавной буквы. Я думаю, что я спрашиваю (исходя из таких языков, как Java и C#), почему такие вещи, как std::vector и std::string, не пишутся с заглавной буквы?
В качестве продолжения, если бы я определял тип std::string как нечто другое (в моем случае «мир»), должен ли я называть это...
typedef std::string world;
or
typedef std::string World;
Я просмотрел предыдущие сообщения и руководства по стилю (некоторые из них перечислены ниже), но ни один из них, похоже, не касался этого напрямую (ссылки ниже). В руководстве Google сказано: «Имена всех типов — классов, структур, определений типов и перечислений — имеют одинаковое соглашение об именовании. Имена типов должны начинаться с заглавной буквы и иметь заглавную букву для каждого нового слова. Никаких символов подчеркивания». Таким образом, кажется, что это должно быть последнее, но это кажется странным, поскольку библиотека std даже немного не следует этому соглашению. Это просто одна из тех вещей, когда группа людей написала библиотеку std до того, как стили были стандартизированы, и теперь (из соображений совместимости) уже слишком поздно менять/обновлять ее?
Спасибо!
Прошлое исследование:
typedef std::string world;
- person R Sahu   schedule 16.03.2015std::string
, написанные в нижнем регистре, создают ощущение, что они встроены. Таким образом,std::string
илиstd::set
ощущаются частью языка, какint
илиdouble
. Я использую заглавные буквы только для объектов, которые содержат больше бизнес-логики, специфичной для приложения. КакCustomerManager
. Я избегаю использования заглавных букв в функциях-членах, что кажется обычным в системах типа Linux. - person Galik   schedule 16.03.2015