Форум программистов, компьютерный форум 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));} ~myclass(){delete author;delete 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* GetErrorMessage() {
C++ Поделитесь опытом с новичком Чет запутался с одной задачей, кажется легкая, а чет я не врубаюсь как ее решить)). Помогите, пожалуйста. Вот ссылка: http://********/index.asp?main=task&id_task=441 Вот мои наброски: #include <stdio.h> #include <stdlib.h> #include <time.h> int main() { int n={},bi,i; подробнее

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