Большой Воронежский Форум
» Программирование>Помогите разобраться в задачке на С++
Trancelover 14:19 28.06.2009
Есть код. Осталось только в нём некоторые моменты для себя определить, итак:
- как называется вот такая штука "::" ? (пример: "int Ball::sgn ( float x )", ball -класс, sgn - функция)
- как назывыается такая штука "->" ? (пример: "t_x = _B->GetX();")
- что значит вот эта запись: "return (x > 0)? 1 : -1 ;" ?
- что значит вот эта запись: "while( !fl )" ? [Ответ]
xxx-men 14:59 28.06.2009

Сообщение от 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 )
[Ответ]
Trancelover 15:04 28.06.2009

Сообщение от xxx-men:
эта штука означает что ball -класс, sgn - его метод.

Спасибо xxx-men, а как называется двойное двоеточие, не знаешь? мне сказали, там какое-то длинное слово.

и ещё:
"this->Move( Width, Heigth );", что это за "this"? (тут move - функция кажись) [Ответ]
xxx-men 15:15 28.06.2009

Сообщение от Trancelover:
Спасибо xxx-men, а как называется двойное двоеточие, не знаешь? мне сказали, там какое-то длинное слово.

двойное двоеточие это называется, незнаю короче.


Сообщение от Trancelover:
и ещё:
"this->Move( Width, Heigth );", что это за "this"? (тут move - функция кажись)

this существует только внутри функций класса, означает "указатель на себя"
"this->Move( Width, Heigth );" равносильно "Move( Width, Heigth );", только с this типа "нагляднее" [Ответ]
Trancelover 15:24 28.06.2009
спасибо ещё раз [Ответ]
dn2k4 15:31 28.06.2009

Сообщение от xxx-men:
двойное двоеточие это называется, незнаю короче.

"оператор разрешения области действия"

а в php - "Paamayim Nekudotayim" =) [Ответ]
Spectator 16:15 30.06.2009

Сообщение от 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 (если оператор ! не перегружен))) ) [Ответ]
Trancelover 23:03 01.07.2009
Спасибо за помощь! [Ответ]
Вверх