Форум программистов, компьютерный форум CyberForum.ru

Рекомендация: сначало public, потом protected/private - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Как подключить curl; ошибка "Against undefined symbol `curl_global_init'" http://www.cyberforum.ru/cpp-beginners/thread1225565.html
Копирую cодержимое папки libs и includes в папку curl пишу в нетбинсе #include "curl/curl.h" выдает ошибку against undefined symbol `curl_global_init'
C++ Напечатать список учеников класса с указанием для каждого ученика количества его однофамильцев В символьном массиве хранятся фамилии и инициалы учеников класса. Требуется напечатать список учеников класса с указанием для каждого ученика количества его однофамильцев. http://www.cyberforum.ru/cpp-beginners/thread1225564.html
C++ Написать функцию, которая возвращает разность двух целых чисел, полученных в качестве аргумента
написать функцию, которая возвращает разность двух целых чисел, полученных в качестве аргумента.
C++ Считывать данные пока не встретится символ '|' обозначающий конец ввода
Нужно считать данные пока не встретится символ '|' обозначающий конец ввода. double val; while(cin >> val) vec.push_back(val) После ввода '|' вектор оказывается пуст помогите решить данную проблему.
C++ Построение сильноветвящегося дерева потомков человека http://www.cyberforum.ru/cpp-beginners/thread1225521.html
Всех приветствую. Сам текст задания: Нужно построить дерево потомков человека. Дерево является сильноветвящимся. Каждый узел содержит информацию о человеке (фамилия, имя, отчество, пол, количество детей) и ссылку на множество его потомков. Информация вводится с клавиатуры или текстового файла. Необходимо определить, сколько потомков каждого пола было у родоначальника династии. Для заданного...
C++ Метод поиска по массиву уникальных чисел за один проход Подскажите какой-нибудь интересный метод поиска по массиву для данного случая: Есть массив {1, 1, 2, 3, 3}; Надо найти неповторяющееся число (в данном случае это 2) за один проход по циклу. подробнее

Показать сообщение отдельно
Убежденный
Системный программист
 Аватар для Убежденный
14445 / 6429 / 1015
Регистрация: 02.05.2013
Сообщений: 10,670
Завершенные тесты: 1
11.07.2014, 08:21     Рекомендация: сначало public, потом protected/private
Цитата Сообщение от kylroma Посмотреть сообщение
На хабре есть статья "90 рекомендаций по стилю написания программ на C++". Интересует вот этот пункт:
44. Разделы класса public, protected и private должны быть отсортированы. Все разделы должны быть явно указаны.
Сперва должен идти раздел public, что избавит желающих ознакомиться с классом от чтения разделов protected/private.
Опять этот Хабр ! Чего, спрашивается, люди туда лезут как в источник абсолютной истины ?
По поводу сортировки членов класса по уровню доступа - ну бред же ! Быстрый пример:
если у меня некопируемый класс, в котором копирующий конструктор и оператор присваивания
помещены в private-секцию и не имеют реализаций, я помещу эту секцию повыше, чтобы она
бросалась в глаза и читающий сразу понял, что класс копировать нельзя.

И вообще, группировать члены класса лучше по каким-то концептуальным или логически
общим признакам, чем просто по спецификаторам доступа. Ну например: конструкторы-деструкторы,
затем public-интерфейс, дальше перегруженные операторы, потом какие-нибудь там internal-методы, и
потом private-данные. Если у меня какой-то член данных будет в паблике, я не буду его
совать на самый верх из-за того, что так типа правильно. Лучше я сделаю для него отдельную
public-секцию в правильном месте, скажем, сразу над private-данными, и помещу его туда.
 
Текущее время: 20:49. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru