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

Создать иерархию классов язык с++ - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Создать класс Money, содержащий следующие элементы http://www.cyberforum.ru/cpp-beginners/thread1121228.html
Создать класс Money, содержащий следующие элементы: - поле «валюта» char* Currency; - поле «сумма» long Sum; - метод получения валюты char* GetCurrency(); - метод получения суммы long GetSum() - конструктор с параметрами Money(char* Currency, long Sum); Создать класс Account, содержащий элементы: - поле «ФИО» char* FIO; - поле «идентификационный код» long ident; - метод...
C++ Сформировать новый массив структур для всех кодов изделий, вводимых с клавиатуры Заданный массив структур с информацией о номенклатуре продукции предприятия: название изделия, код изделия, цена одного изделия. С клавиатуры вводятся записи информации о коде изделия и их число. Сформировать новый массив структур (название изделия, сумма) для всех кодов изделий, вводимых с клавиатуры. (Сумма = число * цена). http://www.cyberforum.ru/cpp-beginners/thread1121227.html
C++ Найти числа b1, b1, . . Bm, равные наименьшим значением строк
Двумерный целочисленный массив A(m;n) задается с экрана, либо генерируется в пределах от -100 до 100. Найти числа b1,b1,..bm, равные наименьшим значением строк.
Typedef и valarray. Как сделать матрицу? C++
Нужно сделать матрицу используя класс valarray. Массив будет выглядеть так: typedef std::valarray<int> ArrayInt; ArrayInt Arr; Тут всё понятно и всё работает. В задании мне предложено сделать матрицу и дан такой код: typedef std::valarray<int> ArrayInt; typedef Pair<ArrayInt, ArrayInt> PairArray Как я понял, слово Pair - это название массива, PairArray - название матрицы. Но в таком...
C++ Интересная тема! http://www.cyberforum.ru/cpp-beginners/thread1121212.html
Есть одна игра, сижу с 2 аккаунтов, и с игрока (1) пишу игроку (2): (1) -> (2): 123 321 (1): Pee Oxi // то есть сразу у второго игрока высвечивается сообщение, от первого игрока (2) -> (1): Pee Oxi (2): Mae Eta // сообщение которое выходит у 1-го игрока, написанное от 2-го игрока
C++ Входит ли точка в заданное поле (координаты) Подкиньте пожалуйста идею, как можно решить задачу. Мои неудачные попытки: #include <iostream> #include <cmath> using namespace std; int i, n, ans = 0; double x, y, d, A, B, C, D, dd; int main() подробнее

Показать сообщение отдельно
Tulosba
:)
Эксперт С++
4393 / 3236 / 297
Регистрация: 19.02.2013
Сообщений: 9,045
17.03.2014, 15:08
Цитата Сообщение от easybudda Посмотреть сообщение
В чём профит? Закрытые члены класса, сеттеров нет и не предвидится...
Во-первых, лучше отражает состояние реального мира.
Во-вторых, базовый класс всё же не застрахован от изменения. А следовательно, может быть добавлена функция, которая будет менять то, что не должно быть изменчивым по своей природе (температура кипения в частности (если конечно не будет менять давление) ).
В-третьих, (не уверен) дополнительные возможности оптимизации для компилятора.
Цитата Сообщение от easybudda Посмотреть сообщение
Менял бы какие-нибудь поля класса - был бы неконстантным.
В данном (частном) случае безусловно имеет место быть const (из-за ограниченного набора полей в классе), однако, если возвращаться к упомянутому мной п.1, то кипение изменяет агрегатное состояние вещества (по сути, жидкость уже становится паром), которое вполне может быть добавлено как поле в дочерний класс (или даже в базовый), а вот перегрузить const функцию ее не-const версией уже не получится. Придется обходить ситуацию через mutable например.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru