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

Доступ объектов класса - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проблемы компилятора с++ http://www.cyberforum.ru/cpp-beginners/thread353456.html
Всем доброго времени суток. Возникла проблема серьезная. При компиляции кода в netbeans 7.01. с компилятором MinGW пишет Error Makefile 110 : Colon expexted Error Makefile 140 Command syntax error
C++ Найти все варианты перебора циклов Народ помогите написать часть программы кто сможет Условие: Найти все варианты перебора циклов с условием что A>C>B к примеру... Одного цикла достаточно и Найти max и min значение....... "ПОЖАЛУЙСТА" Создавайте темы с осмысленными названиями http://www.cyberforum.ru/cpp-beginners/thread353452.html
Помогите разобраться с сутью задачи. C++
Книга: Стивен Прата "Язык программирования С++. Лекции и упражнения. Учебник." 2005г. Глава 8. Посвящена работе с функциями. Попалась задача. Скрин прилагаю. Не могу понять о чём идёт речь. Что значит "...обычно принимает один аргумент...однако, если задан второй аргумент..." Перегруженная функция?
Вывести название соответствующего введенному числу месяца C++
Написать программу, которая по заданному числу (от 1 до 12) выводит название соответствующего ему месяца
C++ Реализовать вывод. http://www.cyberforum.ru/cpp-beginners/thread353422.html
Нужно без использования массивов, только используя циклы, на Cи, реализовать вывод вот такой таблицы. Закономерность вроде понятна, но практически реализовать никак не получается. A B C D E Z B C D E Y Z C D E X Y Z D E W X Y Z E
C++ Проблема перегрузки и деструктора Собственно хотел перегрузить оператор "<<" для пользовательского вывода. Просто взял и скопировал кусок кода из написанной ранее функции вывода в функцию перегруза, все бы прекрасно, но при вызове деструктора программа крашится, без перегруза все работает отлично. Программа крашится в выдается ошибка: _BLOCK_TYPE_IS_VALID(pHead->nBlockUse) Заранее спасибо за помощь. // Функция вывода void... подробнее

Показать сообщение отдельно
ValeryS
Модератор
6508 / 4974 / 459
Регистрация: 14.02.2011
Сообщений: 16,477
18.09.2011, 22:42     Доступ объектов класса
Цитата Сообщение от Kib-Rayker Посмотреть сообщение
пишет ошибку при обращении к a.s
разумеется и будет писать
политику ООП понимаешь
защищенные члены для того и придуманы чтобы никто не мог лазить
для этого создаются специальные методы (или не создаются если за пределами класса член не должен быть виден)
приведу классический пример
класс человек
член возраст
C++
1
2
3
4
5
6
7
8
class man
{
public age;
}
..............
man m;
m.age=-200;//компилятор пропустит эту байду 
                 // но мы то с вами понимаем что возраст отрицательным не может быть
теперь правильный ответ
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
class man
{
private age;
public:
 int GetAge(){return age;}
void SetAge(int _age)
 {
   if(_age>=0 && _age<100)// горцев в расчет не берем
     age=_age;
 }
 
}
..............
man m;
m.age=-200;//компилятор не  пропустит это 
 
  m.SetAge(234);// компилятор пропустит но присвоения не будет
                       // не бывает таких долгожителей
m.SetAge(34);   // вот здесь все путем
printf("%d",m.GetAge()) // печатаем возраст
прочитай внимательно про классы и зачем они нужны
у тебя подход как к структуре
если тебе нужна сумма (разность) каких то членов
переопредели +(-)
 
Текущее время: 13:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru