Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > C/C++ программирование > Общие вопросы C/C++
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.09.2010, 17:20   #11
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
Сообщение от _-Re@l-_ Посмотреть сообщение
Не, понимаешь, есть переменная типа Team которая называется CSKA, а есть переменная класса Team которая называется name.В неё грузится как раз слово CSKA.
Но, конечно, можно и так:
Код:
strcpy(CSKA.name,"Central Sport Club Of Army");
strcpy(Rubin.name,"Rubin");
И тогда переменная name класса Team будет равна " Central Sport Club Of Army",а переменная типа Team будет называться CSKA....
ты мне моск вынес.
в обоих строчках каждому объекту класса Team ты присваиваешь члену name значение. но ты это УЖЕ сдалал раньше, в конструкторе. зачем второй раз, я не понимаю.
пс. ты не ответил на мои предыдущие вопросы
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 24.09.2010, 17:26   #12
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
и поясни смысл своего деструктора. а то мож я чего не знаю

ппс. у каждого второго вижу такую запись
Team(char sname[10])

очень хочется надеяться, что вы понимаете смысл этого
1.Смысл деструктора? он уничтожит объект класса, при этом конечно он автоматически обнулит все значения, но не важно. Хочу так.И всё тут.Вопрос закрыт.
2.По крайней мере я понимаю. Читал учебник Стефан Р.Дэвис "С++ для чайников".
3.
Цитата:
в обоих строчках каждому объекту класса Team ты присваиваешь члену name значение. но ты это УЖЕ сдалал раньше, в конструкторе. зачем второй раз, я не понимаю.
Вот тут вы правы, просто я забыл про что я там уже присваиваю.Прошу прощения.
_-Re@l-_ вне форума Ответить с цитированием
Старый 24.09.2010, 17:26   #13
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
и поясни смысл своего деструктора. а то мож я чего не знаю

ппс. у каждого второго вижу такую запись
Team(char sname[10])

очень хочется надеяться, что вы понимаете смысл этого
1.Смысл деструктора? он уничтожит объект класса, при этом конечно он автоматически обнулит все значения, но не важно. Хочу так.И всё тут.Вопрос закрыт.
2.По крайней мере я понимаю. Читал учебник Стефан Р.Дэвис "С++ для чайников".
3.
Цитата:
в обоих строчках каждому объекту класса Team ты присваиваешь члену name значение. но ты это УЖЕ сдалал раньше, в конструкторе. зачем второй раз, я не понимаю.
Вот тут вы правы, просто я забыл про что я там уже присваиваю.Прошу прощения.
P.S. Это как так два сообщения получилось??Я один раз жал...
_-Re@l-_ вне форума Ответить с цитированием
Старый 24.09.2010, 17:31   #14
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
Сообщение от _-Re@l-_ Посмотреть сообщение
1.Смысл деструктора? он уничтожит объект класса, при этом конечно он автоматически обнулит все значения, но не важно. Хочу так.И всё тут.Вопрос закрыт.
2.По крайней мере я понимаю. Читал учебник Стефан Р.Дэвис "С++ для чайников".
3.
Вот тут вы правы, просто я забыл про что я там уже присваиваю.Прошу прощения.
P.S. Это как так два сообщения получилось??Я один раз жал...
Цитата:
при этом конечно он автоматически обнулит все значения
ничего он автоматически обнулять не будет, это ты зачем то обнуляешь. ну хочешь так хочешь. не могу же я запретить.

Цитата:
2.По крайней мере я понимаю. Читал учебник Стефан Р.Дэвис "С++ для чайников".
если не сложно, поясните смысл этого параметра. для моего успокоения точнее объясните, как вы это понимаете. ну мне реально интересно знает ли это человек, написавший такой код

пропал
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance

Последний раз редактировалось pproger; 24.09.2010 в 18:04.
pproger вне форума Ответить с цитированием
Старый 24.09.2010, 19:28   #15
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Был занят, поэтому не мог ответить.
Ну, если верить учебнику(даже нескольким), то
Код:
char sname[10];
Это строка-массив(как ещё пишут в некоторых источниках - нуль-завершённая) из 10 символов, начальное значение которых не определено.
А вот это:
Код:
const char sname[10] = "Hello"
Тоже самое, только изменить нельзя.
Знаю, вы скажете неверно. Ну, останемся при каждый при своём мнении.
_-Re@l-_ вне форума Ответить с цитированием
Старый 24.09.2010, 19:38   #16
Гром
Старожил
 
Аватар для Гром
 
Регистрация: 21.03.2009
Сообщений: 2,193
По умолчанию

Код:
char s1[10] = "Hello!";
char s2[10];
s2 = "Hello!";
Чувствуете разницу?
Простые и красивые программы - коды программ + учебник C++
Создание игры - взгляд изнутри - сайт проекта
Тема на форуме, посвященная ему же
Гром вне форума Ответить с цитированием
Старый 24.09.2010, 20:02   #17
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Перечитайте еще раз мое предыдущее сообщение, гром. Там ясно написано что первый случай это объявление переменной без начального значения. Про задание значение переменной в коде самой программы я ничего не говорил и не собираюсь.
_-Re@l-_ вне форума Ответить с цитированием
Старый 25.09.2010, 12:38   #18
_-Re@l-_
C++, Java
Старожил
 
Аватар для _-Re@l-_
 
Регистрация: 10.04.2010
Сообщений: 2,665
По умолчанию

Цитата:
Сообщение от Гром Посмотреть сообщение
Код:
char s1[10] = "Hello!";
char s2[10];
s2 = "Hello!";
Чувствуете разницу?
И ещё забыл добавить, что переменная s1 сразу же инициализируется значением Hello, а переменной s2 оно просто потом присваивается.
_-Re@l-_ вне форума Ответить с цитированием
Старый 25.09.2010, 15:20   #19
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

Цитата:
И ещё забыл добавить, что переменная s1 сразу же инициализируется значением Hello, а переменной s2 оно просто потом присваивается.
перечитай еще раз свою книгу для чайников. на pure массивы неприменим оператор присваивания. их можно только инициализировать при объявлении. поэтому строка s2 = "Hello!";
тут ошибочная. у тебя же такой же код был с такой же ошибкой.
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибка array type required _alis_ Компоненты Delphi 1 31.05.2010 17:27
Ошибка " Record, object or class type required " (Запись, объектный или классический тип требовались) kta87 Помощь студентам 2 28.02.2010 10:04
Record, object or class type required @mazonk@ Помощь студентам 0 07.06.2009 13:03
Выдает ошибку Array type required! LIEN Общие вопросы Delphi 19 17.05.2009 11:08
"leading underscore required...." Stilet Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM 4 06.06.2008 15:42