Правила Правой Руки*
Правила Правой Руки*
Здесь приводится набор правил, которых вам хорошо бы придерживаться изучая С++. Когда вы станете более опытны, вы можете превратить их в то, что будет подходить для вашего рода деятельности и вашего стиля программирования. Они умышлено сделаны очень простыми, поэтому подробности в них опущены. Не воспринимайте их чересчур буквально. Написание хороших программ требует ума, вкуса и терпения. Вы не собираетесь как следует понять это с самого начала, поэкспериментируйте!
1. Когда вы программируете, вы создаете конкретное представление идей вашего решения некоторой задачи. Пусть структура отражает эти идеи настолько явно, насколько это возможно:
a) Если вы считаете «это» отдельным понятием, сделайте его классом.
b) Если вы считаете «это» отдельным объектом, сделайте его объектом некоторого класса.
c) Если два класса имеют общим нечто существенное, сделайте его базовым классом. Почти все классы в вашей программе будут иметь нечто общее. Заведите (почти) универсальный базовый класс, и разработайте его наиболее тщательно.
2. Когда вы определяете класс, который не реализует некоторый математический объект, вроде матрицы или комплексного числа, или тип низкого уровня, вроде связанного списка, то:
a) Не используйте глобальные данные.
b) Не используйте глобальные функции (не члены).
c) Не используйте открытые данные-члены.
d) Не используйте друзей, кроме как для того, чтобы избежать [a], [b] или [c].
e) Не обращайтесь к данным-членам или другим объектам непосредственно.
f) Не помещайте в класс «поле типа», используйте виртуальные функции.
g) Не используйте inline-функции, кроме как средство существенной оптимизации.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Перетаскивание правой кнопкой мыши
Перетаскивание правой кнопкой мыши Для того чтобы переместить файлы в Windows мы используем метод drag’n’drop, то есть берем элемент, перетаскиваем в нужное место и там бросаем. Но можно сделать то же самое правой кнопкой и тогда мы увидим контекстное меню, позволяющее не только
Уитакер берет дело в свои руки
Уитакер берет дело в свои руки Эдвард Уитакер-младший, главный модернизатор системы AT&T, с первого взгляда производит неизгладимое впечатление. Невероятно высокий, он ходит медленно, а говорит еще медленнее — у него типично техасская манера растягивать слова. Как
Правило правой руки
Правило правой руки При работе в трехмерном пространстве в AutoCAD все системы координат формируются по правилу правой руки. Оно определяет положительное направление оси Z трехмерной системы координат при известных направлениях осей X и Y, а также положительное направление
SECUREMAKER[1] – на все руки мастер
SECUREMAKER[1] – на все руки мастер Следующая программа —SECUREMAKER (http://www.securemaker.com) – представляет собой «швейцарский нож», предназначенный для безопасного и удобного серфинга в Интернете. В одном пакете размером чуть больше 2 Мбайт заключено несколько инструментов, делающих
Берем ноутбук в руки
Берем ноутбук в руки Теперь давайте рассмотрим ноутбук на физическом уровне, или, проще говоря, «пощупаем»
"Руки прочь" от доступа к данным
"Руки прочь" от доступа к данным Реляционные СУБД, разработанные для архитектуры клиент-сервер, не предоставляют пользователям прямой доступ к данным. Когда пользовательское приложение хочет выполнить операции над набором данных, оно сообщает клиентскому модулю, чего
Правило правой руки
Правило правой руки При работе в трехмерном пространстве в AutoCAD все системы координат формируются по правилу правой руки . Оно определяет положительное направление оси Z трехмерной системы координат при известных направлениях осей X и Y , а также положительное
ОГОРОД КОЗЛОВСКОГО: Говорящий палец мертвой руки
ОГОРОД КОЗЛОВСКОГО: Говорящий палец мертвой руки Автор: Козловский ЕвгенийКогда, чуть больше полугода назад, я прочитал в «Компьютерре» первую ("Просто добавь компьютер"), а за ней – и вторую ("Гром гремит, земля трясется…") статьи Сережи Кащавцева, посвященные флэшке n-Key
Глава 1 Вы взяли в руки цифровой фотоаппарат…
Глава 1 Вы взяли в руки цифровой фотоаппарат… 1.1. Начало1.2. Как во всем этом разобратьсяИтак, вы взяли в руки цифровой фотоаппарат. Вставили карту памяти и батарейки. Включили. На жидкокристаллическом мониторе появилось изображение, которое «видит» видоискатель вашей
Руки и поза фотографа
Руки и поза фотографа Новичку порой кажется, что руки только мешают фотографу: рукой можно случайно закрыть вспышку, пальцы то и дело попадают в кадр. А все дело в том, чтобы, внимательно рассмотрев камеру и повертев ее в руках, выбрать наилучшее положение рук и приучить
Глаза боятся, а руки делают
Глаза боятся, а руки делают Не знаю, решились бы мы на этот проект, если бы сразу представляли (так, как знаем сейчас) его истинную трудоемкость. Тогда язык Си++, судя по учебным пособиям, казался нам… да, непростым для компиляции, с корявым и неоднозначным синтаксисом,
Глава 1. Первый раз берем в руки
Глава 1. Первый раз берем в руки Какие кнопки есть на iPad и как они называются?При детальном рассмотрении iPad, можно заметить, что на корпусе планшета имеется не так уж и много кнопок. Благодаря ним вы сможете блокировать или разблокировать iPad или настроить громкость. Начнем
Приватность наоборот: как отдать жизнь в чужие руки Андрей Письменный
Приватность наоборот: как отдать жизнь в чужие руки Андрей Письменный Опубликовано 17 апреля 2013 Мы не раз слышали жалобы на то, что люди, открыто делящиеся своей интимной жизнью через социальные сети, совершают огромную ошибку — выносят на суд
Генеративный арт: когда художник убирает руки Юрий Ильин
Генеративный арт: когда художник убирает руки Юрий Ильин Опубликовано 19 марта 2013Когда в середине десятых годов девятнадцатого века будущий (тогда ещё) ректор Эдинбургского университета Дэвид Брюстер придумал свой калейдоскоп, он вряд ли думал, что это станет чуть ли не
Правило левой руки
Правило левой руки Люди начинают рассматривать изображение с левого верхнего угла и заканчивают правым нижним. Точно так же мы читаем текст: слева направо. Когда на пути взгляда встречается «препятствие» — железнодорожный путь, трубопровод и т. д., — зритель сразу его