109
правок
Изменения
Нет описания правки
* Если не предполагается, что переменная должна изменятся, следует объявлять ее константной. Особенно, если это касается сигнатуры функции.
* Лучше не создавать функций void print_something(something const & s, ostream & o), лучше перегружать operator<<, в котором точно не надо выводить в конце перевод строки.
* Есть замечательные стандарные функции std::reverse, std::copy , std::swap и т.д., лежащие в <algorithm>. Не следует изобретать велосипеды и писать свои реализации.
* Есть только один случай, когда название функции может являтся существительным — когда название отрашает то, что функция возвращает: например, union, gcd, area и т.д.
* Не надо писать if, for и while в одну строчку.
* Пользуйтесь нормальными словарями. Хотя бы lingvo.yandex.ru. Там можно узнать, например, который из переводов слов «площадь» или «больше» нужен. Там же можно посмотреть, что по-английски вычитание пишется как subtraction, а не substraction или еще как-нибудь.
* После if, for и while перед «(» пробел должен быть пробел.
* После идентификатора функции перед «(» пробел не нужен. Как в использовании, так и в объявлении и определении.
* Если в заголовочном файле определяется класс, то название этого файла должно совпадать с названием класса с точностью до расширения.
* Следует использовать списки инциализации, там где это возможно.