Большой Воронежский Форум

Если это ваш первый визит, рекомендуем почитать справку по форуму. Для размещения своих сообщений необходимо зарегистрироваться. Для просмотра сообщений выберите раздел.
Вернуться   Большой Воронежский Форум » Компьютеры и все, что с ними связано » » Программирование
Философия, технологии, алгоритмы!

Ответ
 
Опции темы
Старый 28.06.2009, 14:19   #1   
life's noise
 
Аватар для Trancelover
 
Сообщений: 117
Регистрация: 17.10.2007
Возраст: 35

Trancelover вне форума Не в сети
Помогите разобраться в задачке на С++

Есть код. Осталось только в нём некоторые моменты для себя определить, итак:
- как называется вот такая штука "::" ? (пример: "int Ball::sgn ( float x )", ball -класс, sgn - функция)
- как назывыается такая штука "->" ? (пример: "t_x = _B->GetX();")
- что значит вот эта запись: "return (x > 0)? 1 : -1 ;" ?
- что значит вот эта запись: "while( !fl )" ?
  Ответить с цитированием
Старый 28.06.2009, 14:59   #2   
Форумец
 
Аватар для xxx-men
 
Сообщений: 1,144
Регистрация: 18.09.2006
Возраст: 41

xxx-men вне форума Не в сети
Цитата:
Сообщение от Trancelover Посмотреть сообщение
- как называется вот такая штука "::" ? (пример: "int Ball::sgn ( float x )", ball -класс, sgn - функция)
эта штука означает что ball -класс, sgn - его метод.

Цитата:
Сообщение от Trancelover Посмотреть сообщение
- как назывыается такая штука "->" ? (пример: "t_x = _B->GetX();")
если В класс, тогда вызваем его метод В.GetX();
если В указатель на класс вызываем его метод B->GetX();
как она называеца я хз

Цитата:
Сообщение от Trancelover Посмотреть сообщение
- что значит вот эта запись: "return (x > 0)? 1 : -1 ;" ?
if(x>0) return 1
else return -1;

Цитата:
Сообщение от Trancelover Посмотреть сообщение
- что значит вот эта запись: "while( !fl )" ?
это условие цикла епть
равносильно записи while ( fl == false )
  Ответить с цитированием
Старый 28.06.2009, 15:04   #3   
life's noise
 
Аватар для Trancelover
 
Сообщений: 117
Регистрация: 17.10.2007
Возраст: 35

Trancelover вне форума Не в сети
Цитата:
Сообщение от xxx-men Посмотреть сообщение
эта штука означает что ball -класс, sgn - его метод.
Спасибо xxx-men, а как называется двойное двоеточие, не знаешь? мне сказали, там какое-то длинное слово.

и ещё:
"this->Move( Width, Heigth );", что это за "this"? (тут move - функция кажись)
  Ответить с цитированием
Старый 28.06.2009, 15:15   #4   
Форумец
 
Аватар для xxx-men
 
Сообщений: 1,144
Регистрация: 18.09.2006
Возраст: 41

xxx-men вне форума Не в сети
Цитата:
Сообщение от Trancelover Посмотреть сообщение
Спасибо xxx-men, а как называется двойное двоеточие, не знаешь? мне сказали, там какое-то длинное слово.
двойное двоеточие это называется, незнаю короче.


Цитата:
Сообщение от Trancelover Посмотреть сообщение
и ещё:
"this->Move( Width, Heigth );", что это за "this"? (тут move - функция кажись)
this существует только внутри функций класса, означает "указатель на себя"
"this->Move( Width, Heigth );" равносильно "Move( Width, Heigth );", только с this типа "нагляднее"
  Ответить с цитированием
Старый 28.06.2009, 15:24   #5   
life's noise
 
Аватар для Trancelover
 
Сообщений: 117
Регистрация: 17.10.2007
Возраст: 35

Trancelover вне форума Не в сети
спасибо ещё раз
  Ответить с цитированием
Старый 28.06.2009, 15:31   #6   
Пессимист
 
Аватар для dn2k4
 
Сообщений: 618
Регистрация: 22.07.2004

dn2k4 вне форума Не в сети
Цитата:
Сообщение от xxx-men Посмотреть сообщение
двойное двоеточие это называется, незнаю короче.
"оператор разрешения области действия"

а в php - "Paamayim Nekudotayim" =)
  Ответить с цитированием
Старый 30.06.2009, 16:15   #7   
Форумец
 
Аватар для Spectator
 
Сообщений: 44,538
Регистрация: 27.05.2003
Возраст: 48

Spectator вне форума Не в сети
Цитата:
Сообщение от Trancelover Посмотреть сообщение
Есть код. Осталось только в нём некоторые моменты для себя определить, итак:
- как называется вот такая штука "::" ? (пример: "int Ball::sgn ( float x )", ball -класс, sgn - функция)
оператор разрешения области видимости

Цитата:
Сообщение от Trancelover Посмотреть сообщение
- как назывыается такая штука "->" ? (пример: "t_x =
_B->GetX();")
Member Access Operator, т.е. оператор доступа к члену

Цитата:
Сообщение от Trancelover Посмотреть сообщение
- что значит вот эта запись: "return (x > 0)? 1 : -1 ;" ?
вернуть единицу если x>0, или -1 в противном случае

Цитата:
Сообщение от Trancelover Посмотреть сообщение
- что значит вот эта запись: "while( !fl )" ?
то же что и fl==0 (если оператор ! не перегружен))) )
  Ответить с цитированием
Старый 01.07.2009, 23:03   #8   
life's noise
 
Аватар для Trancelover
 
Сообщений: 117
Регистрация: 17.10.2007
Возраст: 35

Trancelover вне форума Не в сети
Спасибо за помощь!
  Ответить с цитированием
Поиск в теме: 



Быстрый переход:

  Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Support by DrIQ & Netwind