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

Возвращение ссылки или указателя на закрытый элемент класса. - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Массивы http://www.cyberforum.ru/cpp-beginners/thread421521.html
Всем доброго дня. Кто-нибудь может сделать краткий курс по массивам? язык С.
C++ Очередь и класс Всем привет! Нужна консультация в таком вопросе. Есть класс: class myclass { char* author; char* title; public: myclass(){author=new char(sizeof(author));title=new char(sizeof(title));}... http://www.cyberforum.ru/cpp-beginners/thread421505.html
Сведения о рейсах Аэрофлота C++
задание по базе данных Excel VBA, "Сведения о рейсах Аэрофлота".По заданной таблице необходимо изменить время вылета и время прибытия у заданного рейса.А как в коде сделать ссылку на этот заданный...
Вывод информации при нажатии клавиши C++
Разработка программы для вывода информации(о клавиши ) при нажатии клавиши на клавиатуре..))) вообщем что посоветуете??? сделать нужно на в консольном режиме..))
C++ Семафоры http://www.cyberforum.ru/cpp-beginners/thread421483.html
Помогите решить задачу. Есть пример, но делаю по аналогии не получается. #include <cstdlib> #include <iostream> #include <windows.h> #include <math.h> using namespace std; const char*...
C++ Поделитесь опытом с новичком Чет запутался с одной задачей, кажется легкая, а чет я не врубаюсь как ее решить)). Помогите, пожалуйста. Вот ссылка: http://********/index.asp?main=task&id_task=441 Вот мои наброски: #include... подробнее

Показать сообщение отдельно
Razzeeyy
30 / 7 / 2
Регистрация: 01.03.2011
Сообщений: 95
02.01.2012, 18:53
Концепция классов и инкапсуляции данных придумана отнюдь не для "действительной" безопасности программы, а всего-лишь для удобства поиска ошибок в больших программах (компилятор помогает программисту быстрее локализовать ошибку).
Отсюда выходит, что нету ничего зазорного в том, чтобы предоставить программисту возможность вернуть ссылку на закрытый член если он того сознательно захотел.
К тому же это помогает избежать создания лишнего объекта внутри класса, затем копирование в него содержимого объекта из закрытой части класса, затем возвращение указателя(!) из функции, и еще это же надо проследить, чтобы объект был своевременно уничтожен во избежание утечек памяти.
Ну и теперь подумайте, нужен ли вам "100% безопасный код"?
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru