Народ, помогите, плиз, ответить на пару вопросов по ООП:
1. Чему эквивалентна запись: #define CONV(A,B) *A,*B
2. Что означает запись: #define swap(a,b) {int a##b=a; a=b, b=a##b;}
3. Почему следуюая запись некорректна: #define swap(a,b) {int a##b=a, a=b; b=a##b;}
4. Что означает запись: #pragma argused
5. Что означает запись: #undef
6. Зачем нужен страж включения при использовании: #include
7. Что означает запись: namespace A {int B; int C;} …; using A::B; A::B=A::C;
8. Что означает запись: asm {…}
9. Чем отличается запись: …; return 5; от записи …; return;
10. Назовите четыре оператора, позволяющие организовать бесконечный цикл, приведите примеры.
11. Что означает запись: T *A = new X*[y];
12. Что означает запись: T **A = new X[y];
13. Что означает запись: void *F(int X) {return (void*)X;} …; void *A=F(5);
14. Что означает запись, чему будет равно А: int& F(int* X) {return *(X+1);} …; int b[3] = {5,6}; int A = F(b);
15. Почему запись некорректна: int A=F(X++);
16. Почему запись некорректна: int **A=new int*[1]; …; delete A;
17. Что означает запись: int ***X[2][3][4];
18. Какие существуют ограничения на X, Y и Z в записи: int D[X][Y][Z];
19. Что означает запись, почему она некорректна: enum S {A,B,C=08,D='\\'} E = 4; …; E=A+1;
20. Что означает запись: void F(/*const int **/const int &) const;//F(5)
21. Что означает запись: int a[6] = {1,2,3,4,5};int y=a[5]+int(a)+5+*a*5;
22. Что означает запись, чему будет равно А: int f(int a, int b=3) {return a *b;} …; int A=f(3,4)+f(4);
23. Что означает запись: int a=5;struct S{int a,b; int F(int a){return a *::a;}} M={2,3}; …; int A=M.F(4);
24. Что означает запись: class X{int* F(int);}; int *X::F(int a){return new int[a];}
25. Что означает запись: class X{int a; public: X(){a=0;} X(int b){a=b;} X(X &c){a=c.a;} };
26. Что означает запись: UNIОN X{int a; signed int b; unsigned int c;} Y;
27. Что означает запись: *(&(A.B.C[5]->X)+3);
28. Что означает запись: (*(A->B.C))->D;
29. Что означает запись: &*A и чем она отличается от записи: *&A
30. Что означает запись: int x=8;void f(){static int x=6;x++;::x=x;} …; int x=5;f();f();::x=x;
31. Чему будет равно А, обяснить почему: int A=5; A=~A; A<<=2; A|=1; A&=5; A^=1;
32. Что означает запись, чему она эквивалентна: inline int F(int X){return X*X;} …; int A=F(5);
33. Чему будут равны C и D, объяснить почему: int A=5,B=7,C=(A&B)^(A&&B),D=~(!0);
34. Упростить запись, избавившись от оператора ",": F(a, (b = 1, b + 4), c);
35. Что означает запись: struct A{int x; A& X(void) {return *this;}} B; B.X().X().X().x = 5;
36. Почему запись некорректна: struct X{const int a; const int& b;}; X Y;
"всего-то" ©)))
________________________
p.s. 26. UNIОN в данном случае пишется с маленькой буквы, ибо по неведомым причинам vkontakte автоматически меняет его регистр