Привет! asm - оператор языка С++, используемый для вставки в программы кода на языке ассамблера. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:27
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 3
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 27.01.2005, 23:49
Отвечает: AxMAD
Здравствуйте, Terechov Terenti Aleksandrovitch!
Что-то вроде:
На MSV ->
__asm__ {
xor eax, eax
inc eax
};
Ответ отправил: AxMAD (статус: 9-ый класс)
Отправлен: 28.01.2005, 11:32
Отвечает: vitya
Здравствуйте, Terechov Terenti Aleksandrovitch!
1. не оператор, а ключевое слово.
2. asm mov ax, bx
Ответ отправил: vitya (статус: Профессор)
Отправлен: 28.01.2005, 12:19
Вопрос № 16338
Привет! auto - оператор языка С++, используемый для хранения переменных с автоматическим выделением памяти. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:28
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 4
Отвечает: AxMAD
Здравствуйте, Terechov Terenti Aleksandrovitch!
Вы имеете в веду динамическое выделение памяти или резервирование памяти?
Если динамически то LocalAlloc, GlobalAlloc или malloc
Если другое то наверное это про оператор new ->
char *p=new char[100];
Ответ отправил: AxMAD (статус: 9-ый класс)
Отправлен: 28.01.2005, 11:36
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
auto a,b=35,c=26;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 11:47
Отвечает: vitya
Здравствуйте, Terechov Terenti Aleksandrovitch!
auto int a = 5;
ныне уже не используется
Ответ отправил: vitya (статус: Профессор)
Отправлен: 28.01.2005, 12:20
Отвечает: frantic
Здравствуйте, Terechov Terenti Aleksandrovitch!
auto - модификатор, который указывает на то что переменная с локальным временем
жизни, это стоит по умолчанию поэтому очень редко используеться
Приложение:
Ответ отправил: frantic (статус: 2-ой класс)
Отправлен: 30.01.2005, 15:18
Вопрос № 16339
Привет! and_eq - синоним оператора &=, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:28
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
int a,c;
…
a and_eq c;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 11:46
Вопрос № 16340
Привет! bitand - синоним оператора &, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:29
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 2
Ответ отправил: DSota (статус: Студент)
Отправлен: 28.01.2005, 11:46
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
int a,b,c;
…
a = b bitand c;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 11:46
Вопрос № 16341
Привет! bitor - синоним оператора |, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:29
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 2
Отвечает: gvozdok
Здравствуйте, Terechov Terenti Aleksandrovitch!
Ответ сразу на все вопросы:
Это что экзамен что-ли или шутка? ( столько вопросов и по одному понятю в каждом)? Такие вещи описаны в любом учебнике по С/С++! Люди пишут в рассылку когда уже не могут сами решить что делать, а эти вопросы решаются простым открытием справочника по С/С++! например Б.Карпов Специальный справочник по С++. Сначала почитай литературу, что неясно - задавай вопросы. Удачи!
Ответ отправил: gvozdok (статус: 3-ий класс)
Отправлен: 28.01.2005, 07:23
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
int a,b,c;
…
a = b bitor c;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 11:46
Вопрос № 16342
Привет! const_cast - используется для преобразования констант в неконстанты, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:29
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
const int *p;
int *v;
v = const_cast (p);
*v = 100;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 13:01
Вопрос № 16343
Привет! compl - синоним оператора -, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:29
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 2
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
int a,b,c;
…
a = b compl c;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 11:47
Отвечает: vitya
Здравствуйте, Terechov Terenti Aleksandrovitch!
оператор ~,а не -
Ответ отправил: vitya (статус: Профессор)
Отправлен: 28.01.2005, 12:21
Вопрос № 16344
Привет! default - вариант по умолчанию, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:30
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
switch(k)
{
case 1: cout << "1";break;
case 100: cout << "100";break;
default: cout << "1000";
}
}
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 11:47
Вопрос № 16345
Привет! dynamic_cast - определяет принадлежность объекта к определенному типу, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:30
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
Пусть A – базовый класс, B – производный от класса A, тогда:
A *bp, b_ob;
B *dp, d_ob;
bp = &d_ob;
dp = dynamic_cast (bp)
if(!dp) cout << “OK!”
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 13:02
Вопрос № 16346
Привет! enum - объявляет перечисленный тип данных, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:31
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
enum day {
saturday,
sunday=0,
monday,
tuesday,
wednesday,
thursday,
friday
} workday;
enum day today = wednesday;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:29
Вопрос № 16349
Привет! extern - используется для импортирования функций и классов из других классов, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:32
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
int i = 1;
main()
{ /* referense to i, defined above */
extern int i;
/* initial value is zero; a is
visible only within main */
static int a;
/* b is stored in a register, if possible */
register int b = 0;
/* default storage class is auto */
int c = 0;
/* values printed are 1, 0, 0, 0 */
printf("%d
%d
%d
%d
", i, a, b, c);
other();
}
other()
{ /* i is redefined */
int i = 16;
/* this a is visible only within other */
static int a = 2;
a += 2;
/* values printed are 16, 4 */
printf("%d
d
", i, a);
}
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:29
Вопрос № 16350
Привет! false - представляет бит со значением 0, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:32
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 27.01.2005, 23:50
Вопрос № 16351
Привет! friend - используется для предоставления определенным классам и функциям специальных полномочий доступа к классам, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:32
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
class X {
int i; // private относительно Х
friend void friend_func(X*, int);
/* friend_func не является private, хотя она и объявлена
в разделе private */
public:
void member_func(int);
};
/*объявления;для обеих функций отметим доступ к private
int i*/
void friend_func(X* xptr, int a) { xptr->i = a; }
void X::member_func(int a) { i = a; }
X xobj;
/* отметим различие в вызовах функций */
friend_func(&xobj, 6);
xobj.member_func(6);
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:30
Вопрос № 16352
Привет! inline - заменяет вызов функции ее кодом, работает аналогично макроподстановкам, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:32
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 2
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:30
Отвечает: frantic
Здравствуйте, Terechov Terenti Aleksandrovitch!
Модикатор inline обозначает что тело этой функции будет вставляться во все
места где эта ф-ция будет вызываться.
Приложение:
Ответ отправил: frantic (статус: 2-ой класс)
Отправлен: 30.01.2005, 15:14
Вопрос № 16353
Привет! mutable - модификатор, разрешающий изменение поля const-объекта класса, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:33
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
mutable int a;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 13:02
Вопрос № 16354
Привет! operator - используется для перегрузки операторов, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:33
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
пусть у нас complex – структура из 2-х полей (real – действительная часть комплексного числа, imag – мнимая часть комплексного числа). Определим операцию сложния для 2-х «комплексных» чисел.
complex operator +(complex c1, complex c2)
{
return complex(c1.real + c2.real, c1.imag + c2.imag);
}
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:31
Вопрос № 16355
Привет! or_eq - синоним оператора |=, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:33
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
int a,c;
…
a or_eq c;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 11:48
Вопрос № 16356
Привет! register - модификатор переменной, предписывающий компилятору оптимизировать ее для частого обращения, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:34
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 2
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
int i = 1;
main()
{ /* referense to i, defined above */
extern int i;
/* initial value is zero; a is
visible only within main */
static int a;
/* b is stored in a register, if possible */
register int b = 0;
/* default storage class is auto */
int c = 0;
/* values printed are 1, 0, 0, 0 */
printf("%d
%d
%d
%d
", i, a, b, c);
other();
}
other()
{ /* i is redefined */
int i = 16;
/* this a is visible only within other */
static int a = 2;
a += 2;
/* values printed are 16, 4 */
printf("%d
d
", i, a);
}
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:31
Отвечает: frantic
Здравствуйте, Terechov Terenti Aleksandrovitch!
register - модификатор, который означает что во время работы программы
значение переменной будет храниться в регистре процессора.
Приложение:
Ответ отправил: frantic (статус: 2-ой класс)
Отправлен: 30.01.2005, 15:11
Вопрос № 16357
Пивет! reinterpret _cast - используется для явного приведения не родственных типов, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:34
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
int i;
char *p = “string”;
i = reinterpret_cast (p);
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 13:02
Вопрос № 16358
Привет! signed - указывает, что целочисленная переменная может принимать как положительные, так и отрицательные значения, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:35
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 2
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
signed int a;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 11:48
Отвечает: frantic
Здравствуйте, Terechov Terenti Aleksandrovitch!
signed указывает что переменная знаковая(+ или -).
Чаще используеться unsigned, потому что signed стоить по умолчанию.
signed int x;
Ответ отправил: frantic (статус: 2-ой класс)
Отправлен: 30.01.2005, 15:09
Вопрос № 16359
Привет! static - используется для объявления статических полей класса, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:35
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 2
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
int i = 1;
main()
{ /* referense to i, defined above */
extern int i;
/* initial value is zero; a is
visible only within main */
static int a;
/* b is stored in a register, if possible */
register int b = 0;
/* default storage class is auto */
int c = 0;
/* values printed are 1, 0, 0, 0 */
printf("%d
%d
%d
%d
", i, a, b, c);
other();
}
other()
{ /* i is redefined */
int i = 16;
/* this a is visible only within other */
static int a = 2;
a += 2;
/* values printed are 16, 4 */
printf("%d
d
", i, a);
}
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:31
Отвечает: frantic
Здравствуйте, Terechov Terenti Aleksandrovitch!
В данном примере результат вычислений 11, а если убрать
метку static, то будет 1.
Приложение:
Ответ отправил: frantic (статус: 2-ой класс)
Отправлен: 30.01.2005, 15:07
Вопрос № 16360
Привет! static_cast - используется для явного приведения родственных типов, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:35
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
int i;
float f=12.3;
i = static_cast (f);
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 13:03
Вопрос № 16361
Привет! struct - используется для создания структур, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:35
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 3
Ответ отправил: AxMAD (статус: 9-ый класс)
Отправлен: 28.01.2005, 11:41
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
struct sample {
char c;
float *pf;
struct sample *next;
} x;
Да, я еще ошибся в одном из предыдущих ответов: там должно быть не asm {…}, а _asm {…}
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:33
Отвечает: frantic
Здравствуйте, Terechov Terenti Aleksandrovitch!
Пример в приложении
Приложение:
Ответ отправил: frantic (статус: 2-ой класс)
Отправлен: 30.01.2005, 15:05
Вопрос № 16362
Привет! template - используется для объявления шаблонов, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:36
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
template void swpargs(X &a, X &b)
{
X temp;
temp = a;
a = b;
b = temp;
}
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 13:03
Вопрос № 16365
Привет! union - разновидность структуры, которая способна хранить только одно поле единовременно, языка С++. Пожалуйста, приведите пример использования, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:37
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
union sign {
int svar;
unsigned uvar;
} number;
В примере объявляется переменная типа совмещения, поименованная number.Список элементов cовмещения состоит из двух объявлений переменных:svar типа int и uvar типа unsigned.Это объявление поэволяет эапоминать текущее эначение number в знаковом или беззнаковом виде.Тип совмещения поименован идентификатором sign.
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:32
Вопрос № 16366
Привет! virtual - используется для объявления виртуальных функций, языка С++. Пожалуйста, приведите пример с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:37
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
class base;
class base2;
class level1 : public base2, virtual public base;
class level2 : public base2, virtual public base;
class toplevel : public level1, virtual public level1;
toplevel view;
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:32
Вопрос № 16367
Привет! volatile - модификатор, указывающий компилятору, что значение объекта может изменяться извне программы С++. Пожалуйста, приведите пример, с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:38
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
volatile int ticks;
interrupt timer()
{ ticks++;
}
wait(int interval)
{
ticks = 0;
while (ticks < interval); // не делает ничего
}
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 12:32
Вопрос № 16368
Привет! wchar_t - символьный тип, позволяющий хранить больше чем 256 стандартных символов, языка С++. Пожалуйста, приведите пример использования с соблюдением норм синтаксиса.
Отправлен: 27.01.2005, 22:38
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 1
Отвечает: AxMAD
Здравствуйте, Terechov Terenti Aleksandrovitch!
В С++ не как такового строковых переменных хотя их можно реализовать спомощью перегрузки. А вообще можно ->
char str[MAX]; , где MAX ограничевается памятью !
Ответ отправил: AxMAD (статус: 9-ый класс)
Отправлен: 28.01.2005, 11:39
Вопрос № 16369
Привет! xor, xor_eq, в языке С++ - что это? Приведите, пожалуйста примеры использования
Отправлен: 27.01.2005, 22:38
Вопрос задал: Terechov Terenti (статус: Читатель)
Всего ответов отправлено: 2
Отвечает: DiGiT
Здравствуйте, Terechov Terenti Aleksandrovitch!
Вы наверное жуткий шутник. Я вот например аж афигел когда увидел у себя в ящике 38 писем.
Посоветую вам не заниматься программированием на с++, ибо если вы не можете выделить общую часть во всех вопросах, и прислать их одним, то о каком умении повторного использования кода может идти речь и вообще о каком алгоритмическом мышлении. А вообще говоря почитайте Страуструпа, он там пишет не только о С++ но и вообще об объектно ориентированном программировании.
Конкретно, отвечая на данный вопрос, скажу, что в С++ имеется полная поддержка булевых операций, а также битовых операций. так например !- отрицание, ^- xor, &- побитовое И, | побитовое ИЛИ.
Ответ отправил: DiGiT (статус: 5-ый класс)
Отправлен: 28.01.2005, 02:17
Отвечает: Tigran K. Kalaidjian
Здравствуйте, Terechov Terenti Aleksandrovitch!
Не помню, есть ли такой оператор вообще в с++, но в ассемблере есть =)
xor – исключающее или.
Если a=101010b
b=011010b, то
c = a xor b = 110000b
Всё. Надоело отвечать =)
Ответ отправил: Tigran K. Kalaidjian (статус: Профессионал)
Отправлен: 28.01.2005, 13:04