![]() |
|
Модераторы: Daevaorn |
![]()
|
|
| Rickert |
|
||||||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
Решил почитать http://worldcpp.vingrad.ru Там нашёл http://worldcpp.vingrad.ru/faq/cpp_lite2.php#s9p4 - раздел 10.1. Там говорится, что простое описание типа gone first - заводит локальный объект, а gone first() - заводит функцию.
Но в этой же строке я работаю не с функцией, а с объектом. Иначе мне надо было бы делать так:
При этом значение good было бы неопределно. Следовательно, это не функция, а вызов конструктора, который копирует объект с того, который указан, при объявлении. Так? Это сообщение отредактировал(а) Rickert - 7.1.2008, 08:56 -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
||||||
|
|||||||
| JackYF |
|
|||
![]() полуавантюрист ![]() ![]() ![]() ![]() Профиль Группа: Участник Сообщений: 5814 Регистрация: 28.8.2004 Где: страна тысячи озё р Репутация: 18 Всего: 162 |
||||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
second - это не объект. Объекта с таким именем у тебя просто нет. Скажем так: для вызова конструктора необходимо имя типа и скобочки после него. У тебя скобочки после second. second - это по твоему тип? -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
Просто скажите мне: чем отличается
gone first от gone second() ? -------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| bsa |
|
||||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
|
||||||
|
|||||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
gone first; - это как int x; - определение переменной.
gone second(); - это как int func(); - объявление ф-ции. Представь, что всё это происходит ВНЕ ф-ции main - тебя же не удивляет это объявление(прототип):
Добавлено через 4 минуты и 6 секунд Не совсем так Всё что выглядит как объявление ф-ции представляет из себя объявление ф-ции -------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
archimed7592, если я ничего не укажу в скобках, при объявлении, то тогда не смогу работать с, например, параметрами класса. Т.е. мне потом эту функцию в любом случае надо определять. Так?
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
Ты сначала объясни "с чуством, с толком, с расстановкой" чего ты хочешь. Я, к примеру, ничего не понял. Ты и так в скобках ничего не указываешь. Получаешь объявление ф-ции. Надо определять? Что значит надо? Если ты хотел сделать объявление(и сделал его), а потом воспользовался им(вызвав ф-цию), то ессно надо. А если не хотел делать объявления ф-ции, а хотел определить переменную, то определи переменную. Добавлено через 2 минуты и 41 секунду К слову, вот это тоже объявление ф-ции:
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| Rickert |
|
|||
|
Ситхи не пройдут! ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 3356 Регистрация: 11.7.2006 Где: Лакрима Репутация: 0 Всего: 52 |
Извини за бестолковый мой язык, Архимед. Я всё понял. Спасибо!
-------------------- Ни что не внушает сна крепче, чем день приисполненный трудов! |
|||
|
||||
| archimed7592 |
|
|||
![]() Архимед ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2531 Регистрация: 12.6.2004 Где: Moscow Репутация: 58 Всего: 93 |
-------------------- If you have an apple and I have an apple and we exchange apples then you and I will still each have one apple. But if you have an idea and I have an idea and we exchange these ideas, then each of us will have two ideas. © George Bernard Shaw |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 63 Всего: 196 |
блин. Сам же в свое время кому-то объяснял... |
|||
|
||||
![]()
|
| Правила форума "С++:Общие вопросы" | |
|
|
Добро пожаловать!
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |