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

Проверка на корректность операции - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Матрицы. Бесконечный цикл. Проверка ввода http://www.cyberforum.ru/cpp-beginners/thread631324.html
В конструкторе класса матриц пользователю предлагается выбрать ввода с клавиатуры или автоматически. При выборе ручного ввода возникает цикл непонятного характера. Вот фото консоли во вложении. Вот конструктор: Matrix::Matrix(int s, char type){ int i,j; char ch;
C++ Ссылка на ссылку Можно ли говорить, что t это ссылка на ссылку? int y=2; int &q=y; int& t = q; http://www.cyberforum.ru/cpp-beginners/thread631318.html
Программы pascal переписать под c++ C++
Всем доброго времени суток помогите переписать программы под c++ Условие Дано натуральное число n, и действительное число x. Вычислить. program laba3_2; uses crt; var x,s:real; n,i:integer;
C++ Строки, в чём ошибка?
так не работает int main(){ char *str = "ASDc"; str = tolower(str); cout << str; return 0; }
C++ Как свиртуализировать исключения? http://www.cyberforum.ru/cpp-beginners/thread631292.html
Мне очень нравится как реализован перехват исключений в Python и Java: там в блоке catch не надо перечислять все виды исключений, а достаточно типы exception предков. Можно ли так же делать в C++? Типа такого: try{ ... } catch ( std::exception &e ){ std::err << e.what() << std::endl; } При этом, чтобы в зависимости от типа исключения возвращался разный текст из e.what() Мне самое...
C++ Понижение регистра в строке Всем привет! Не могу понизить регистр в строке. Использовал функции towupper, towlower, не помогло. Мне это нужно для сравнения строк. Пошел другим путем использовал _tcsicmp, _wcsicmp, чтобы сравнить две строки без регистра, тоже не работает. wstring namestreet; for ( size_t i = 0; i < namestreet.length(); ++i ) { if (i == 0) namestreet = toupper(namestreet); подробнее

Показать сообщение отдельно
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
01.08.2012, 19:17     Проверка на корректность операции
Tochka, когда будет другая операция, для нее будет другой виртуальный метод и т.д. Т.е. проверка должна осуществляться в методе операции. Причем в методе производного класса.

Добавлено через 22 минуты
Если делать проверку на валидность в базовом классе, мы нарушим идеологию ООП. Базовый класс не должен ничего знать о своих потомках. И потомки должны знать по минимуму друг о друге.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru