Я начал программировать 5 лет назад в java, поэтому, когда я перешел на C++ 2 года назад, реализация функций-членов была довольно раздражающей.C++: Любой способ избежать ввода имени класса перед каждой функцией-членом?
Foo::bar(){/*some stuff*/}
Foo::baz(){/*some other stuff*/}
Тогда я просто любопытным привык к этому, но в последнее время я задавался вопросом, есть ли способ структурирования кода, чтобы избежать печатая, что Foo :: каждая функция, возможно, что-то вроде:
Foo::{
bar(){//some stuff}
baz(){//some other stuff}
}
Я обнаружил, что даже через 2 года у меня все еще есть проблемы с чтением даже моего собственного кода, потому что имя самой функции не первое в строке.
Редактировать: Поскольку этот вопрос является дубликатом, я думал, что поделился бы одной штукой, которую я нашел, щелкнув по ссылкам. На данный момент это невозможно, но есть proposal, чтобы добавить его в стандарт. Не знаю, может ли или когда он может быть добавлен, но если вы читаете это через несколько лет, это может быть хорошим руководством.
но написание публичного или частного повсюду не раздражает;) – Logman