Правила Правой Руки*

Правила Правой Руки*

Здесь приводится набор правил, которых вам хорошо бы придерживаться изучая С++. Когда вы станете более опытны, вы можете превратить их в то, что будет подходить для вашего рода деятельности и вашего стиля программирования. Они умышлено сделаны очень простыми, поэтому подробности в них опущены. Не воспринимайте их чересчур буквально. Написание хороших программ требует ума, вкуса и терпения. Вы не собираетесь как следует понять это с самого начала, поэкспериментируйте!

1. Когда вы программируете, вы создаете конкретное представление идей вашего решения некоторой задачи. Пусть структура отражает эти идеи настолько явно, насколько это возможно:

a) Если вы считаете «это» отдельным понятием, сделайте его классом.

b) Если вы считаете «это» отдельным объектом, сделайте его объектом некоторого класса.

c) Если два класса имеют общим нечто существенное, сделайте его базовым классом. Почти все классы в вашей программе будут иметь нечто общее. Заведите (почти) универсальный базовый класс, и разработайте его наиболее тщательно.

2. Когда вы определяете класс, который не реализует некоторый математический объект, вроде матрицы или комплексного числа, или тип низкого уровня, вроде связанного списка, то:

a) Не используйте глобальные данные.

b) Не используйте глобальные функции (не члены).

c) Не используйте открытые данные-члены.

d) Не используйте друзей, кроме как для того, чтобы избежать [a], [b] или [c].

e) Не обращайтесь к данным-членам или другим объектам непосредственно.

f) Не помещайте в класс «поле типа», используйте виртуальные функции.

g) Не используйте inline-функции, кроме как средство существенной оптимизации.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

ОГОРОД КОЗЛОВСКОГО: Говорящий палец мертвой руки

Из книги Журнал «Компьютерра» № 27-28 от 24 июля 2007 года (695 и 696 номер) автора Журнал «Компьютерра»

ОГОРОД КОЗЛОВСКОГО: Говорящий палец мертвой руки Автор: Козловский ЕвгенийКогда, чуть больше полугода назад, я прочитал в «Компьютерре» первую ("Просто добавь компьютер"), а за ней – и вторую ("Гром гремит, земля трясется…") статьи Сережи Кащавцева, посвященные флэшке n-Key


Глаза боятся, а руки делают

Из книги Редкая профессия автора Зуев Евгений

Глаза боятся, а руки делают Не знаю, решились бы мы на этот проект, если бы сразу представляли (так, как знаем сейчас) его истинную трудоемкость. Тогда язык Си++, судя по учебным пособиям, казался нам… да, непростым для компиляции, с корявым и неоднозначным синтаксисом,


SECUREMAKER[1] – на все руки мастер

Из книги Защита вашего компьютера автора Яремчук Сергей Акимович

SECUREMAKER[1] – на все руки мастер Следующая программа —SECUREMAKER (http://www.securemaker.com) – представляет собой «швейцарский нож», предназначенный для безопасного и удобного серфинга в Интернете. В одном пакете размером чуть больше 2 Мбайт заключено несколько инструментов, делающих


Берем ноутбук в руки

Из книги 33 лучшие программы для ноутбука [Популярный самоучитель] автора Пташинский Владимир

Берем ноутбук в руки Теперь давайте рассмотрим ноутбук на физическом уровне, или, проще говоря, «пощупаем»


Правило правой руки

Из книги AutoCAD 2009 для студента. Самоучитель автора Соколова Татьяна Юрьевна

Правило правой руки При работе в трехмерном пространстве в AutoCAD все системы координат формируются по правилу правой руки. Оно определяет положительное направление оси Z трехмерной системы координат при известных направлениях осей X и Y, а также положительное направление


Правило правой руки

Из книги AutoCAD 2009. Учебный курс автора Соколова Татьяна Юрьевна

Правило правой руки При работе в трехмерном пространстве в AutoCAD все системы координат формируются по правилу правой руки . Оно определяет положительное направление оси Z трехмерной системы координат при известных направлениях осей X и Y , а также положительное


Генеративный арт: когда художник убирает руки Юрий Ильин

Из книги Цифровой журнал «Компьютерра» № 165 автора Журнал «Компьютерра»

Генеративный арт: когда художник убирает руки Юрий Ильин Опубликовано 19 марта 2013Когда в середине десятых годов девятнадцатого века будущий (тогда ещё) ректор Эдинбургского университета Дэвид Брюстер придумал свой калейдоскоп, он вряд ли думал, что это станет чуть ли не


"Руки прочь" от доступа к данным

Из книги Firebird РУКОВОДСТВО РАЗРАБОТЧИКА БАЗ ДАННЫХ автора Борри Хелен

"Руки прочь" от доступа к данным Реляционные СУБД, разработанные для архитектуры клиент-сервер, не предоставляют пользователям прямой доступ к данным. Когда пользовательское приложение хочет выполнить операции над набором данных, оно сообщает клиентскому модулю, чего


Приватность наоборот: как отдать жизнь в чужие руки Андрей Письменный

Из книги Цифровой журнал «Компьютерра» № 169 автора Журнал «Компьютерра»

Приватность наоборот: как отдать жизнь в чужие руки Андрей Письменный Опубликовано 17 апреля 2013 Мы не раз слышали жалобы на то, что люди, открыто делящиеся своей интимной жизнью через социальные сети, совершают огромную ошибку — выносят на суд


Правило левой руки

Из книги Цифровая фотография от А до Я [2-е издание] автора Газаров Артур Юрьевич

Правило левой руки Люди начинают рассматривать изображение с левого верхнего угла и заканчивают правым нижним. Точно так же мы читаем текст: слева направо. Когда на пути взгляда встречается «препятствие» — железнодорожный путь, трубопровод и т. д., — зритель сразу его


Уитакер берет дело в свои руки

Из книги Главный рубильник. Расцвет и гибель информационных империй от радио до интернета автора Ву Тим

Уитакер берет дело в свои руки Эдвард Уитакер-младший, главный модернизатор системы AT&T, с первого взгляда производит неизгладимое впечатление. Невероятно высокий, он ходит медленно, а говорит еще медленнее — у него типично техасская манера растягивать слова. Как


Перетаскивание правой кнопкой мыши

Из книги Интернет для ржавых чайников автора Левина Любовь Трофимовна

Перетаскивание правой кнопкой мыши Для того чтобы переместить файлы в Windows мы используем метод drag’n’drop, то есть берем элемент, перетаскиваем в нужное место и там бросаем. Но можно сделать то же самое правой кнопкой и тогда мы увидим контекстное меню, позволяющее не только


Глава 1 Вы взяли в руки цифровой фотоаппарат…

Из книги Цифровая фотография. Трюки и эффекты автора Гурский Юрий Анатольевич

Глава 1 Вы взяли в руки цифровой фотоаппарат… 1.1. Начало1.2. Как во всем этом разобратьсяИтак, вы взяли в руки цифровой фотоаппарат. Вставили карту памяти и батарейки. Включили. На жидкокристаллическом мониторе появилось изображение, которое «видит» видоискатель вашей


Руки и поза фотографа

Из книги iPad для начинающих автора Стивенсон Джон

Руки и поза фотографа Новичку порой кажется, что руки только мешают фотографу: рукой можно случайно закрыть вспышку, пальцы то и дело попадают в кадр. А все дело в том, чтобы, внимательно рассмотрев камеру и повертев ее в руках, выбрать наилучшее положение рук и приучить


Глава 1. Первый раз берем в руки

Из книги автора

Глава 1. Первый раз берем в руки Какие кнопки есть на iPad и как они называются?При детальном рассмотрении iPad, можно заметить, что на корпусе планшета имеется не так уж и много кнопок. Благодаря ним вы сможете блокировать или разблокировать iPad или настроить громкость. Начнем