|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
14.02.2012, 12:53 | #1 |
Пользователь
Регистрация: 23.11.2009
Сообщений: 10
|
C++ Как изменять значения закрытых данных переменных через функцию с открытыми данными?Правильно ли я понимаю создание объектов?
Привет!
На этапе прочтения книги "C++ за 21 день",я столкнулся с вопросом изменения данных закрытых переменных путем их изменения через использование метода с открытыми данными.Собственно вот: Код:
И вот еще вопрос насчет того,правильно ли я понимаю смысл создания объектов для классов:"Предположим я создал класс: "Car", далее,чтобы вызывать переменные или методы из этого класса,я создаю объект,например, Car Door;. Получается мы создаем объекты для классов,потому что название класса равносильно типу переменной или константы и поэтому его нельзя использовать для вызова,а прибегать к вызову переменной или метода можно только через объект,принадлежащий этому классу?" |
14.02.2012, 13:12 | #2 |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
private, он для того и private, что-бы эти переменные нельзя было изменить напрямую из программы пользователя. Но есть обходной путь, это геттеры и сеттеры или изменение этих переменных через функции класса (если это предусмотрено разработчиком).
Второй вопрос совсем не понял (сумбурно описано). Но если я правильно понял, вам нужно доступиться к функции этого класса? Тогда создаёте объект класса и уже через этот объект Вам будет доступна его функция объявленная в public. И ещё. Нет типа возвращаемого значения у функции edit_the_closed_variable();. Если она ничего не возвращает, пишите void edit_the_closed_variable();
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder Последний раз редактировалось Smitt&Wesson; 14.02.2012 в 13:14. |
14.02.2012, 13:28 | #3 | |
Пользователь
Регистрация: 23.11.2009
Сообщений: 10
|
Цитата:
Насчет второго:"Да согласен,непонятно мысль изложил."Суть была в том,чтобы узнать зачем нужны объекты в С++. |
|
14.02.2012, 13:42 | #4 |
Меркантильный кю
Участник клуба
Регистрация: 02.02.2008
Сообщений: 1,001
|
Код:
Росли вроде умными, выросли дурнями... (c)А.Васильев
|
14.02.2012, 13:58 | #5 | |
Старожил
Регистрация: 31.05.2010
Сообщений: 13,543
|
Цитата:
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
нужно брать из xml-базы данных значения на любом уровне вложенности а также изменять их и записывать. | Anatoliy19 | Помощь студентам | 3 | 19.11.2011 20:39 |
Как правильнее изменять выделенные значения в таблице? | delphicoding | БД в Delphi | 1 | 16.10.2011 15:41 |
вектор как закрытый член класса, как изменять его значения? | Zhigool' | Общие вопросы C/C++ | 3 | 08.08.2010 23:19 |
Как правильно инициализировать через функцию массив? | Catharsis | Общие вопросы C/C++ | 3 | 14.05.2010 16:34 |
Как правильно изменять данные в теблице БД!? | AK BULLETS | БД в Delphi | 5 | 23.03.2010 11:18 |