Партнерка на США и Канаду по недвижимости, выплаты в крипто
- 30% recurring commission
- Выплаты в USDT
- Вывод каждую неделю
- Комиссия до 5 лет за каждого referral
Имя ________________________ Фамилия ____________________ 02.09.2009
1) Что напечатает этот код?
#include <iostream>
void main() {
int a[] = { 1, 5, 7, 8, 9 };
int &pa = a[0];
int *ppa = a;
*ppa++;
cout << *ppa;
cout << ++pa;
ppa = &pa;
pa = a[pa];
cout << *ppa;
}
Ответ:_________________
2) Что напечатает этот код?
#include <iostream>
class Matrix {
public:
virtual double norm() { return 1; }
void print_info() {
cout << norm();
}
};
class SquareMatrix : public Matrix {
public:
void print_info() {};
virtual double norm() { return 8; }
};
void main() {
SquareMatrix a;
a. print_info();
}
Ответ:_________________
3) Что напечатает этот код?
#include <iostream>
class A {
public:
virtual void perform() { cout << "A"; }
};
class B : public A {
int j;
public:
virtual void perform() { cout << "B"; }
};
void main() {
A a;
B b;
A *d;
A &c = b;
c. perform();
d = &b;
d->perform();
a = *d;
a. perform();
}
Ответ:_________________
4) А этот?
#include <iostream>
class Parent {
public:
double x;
Parent() { cout << "P"; }
Parent(const Parent& P ) {}
~Parent() { cout << "DP"; }
};
class Child : public Parent {
public:
Child() { cout << "C"; }
~Child() { cout << "DC"; }
};
void main() {
Parent *x = new Child();
Parent y = Child();
delete x;
}
Ответ:_________________
5) Допишите класс ArrayAllocator, который работает с массивами длины, указанной в конструкторе Класс не должен хранить массив:
class ArrayAllocator {
public:
ArrayAllocator( ) {
}
void create( ) {
}
void destroy( ) {
}
void. fill( , int value);
}
void main() {
int *fib;
class ArrayAllocator a(20);
a. create(fib);
a. fill(fib, 0);
a. destroy(fib);
}
6) Что будет выведено на экран?
#include <iostream>
class foo {
public:
virtual int method() = 0;
};
class bar : public foo {
public:
virtual int method() {
return 1;
}
};
void main() {
foo *a7;
bar a;
foo b9;
a7 = &a;
b9 = *a7;
cout << a7->method() << endl;
cout << b9.method() << endl;
cout << a. method() << endl;
}
Ответ:_________________
7) Что напечатает программа?
#include <iostream>
class A {
public:
static int counter;
int g() { return --counter; }
};
int A::counter = 0;
class B {
A a;
public:
void f() { cout << a. g(); }
};
void main() {
A a;
a. g();
B c, d;
c. f();
d. f();
}
Ответ:_________________
8) Закомментируйте минимальное количество строк, чтобы программа скомпилировалась
#include <iostream>
class B {
int a;
public:
double b;
virtual void output() { cout << "hello"; }
};
class A : protected B {
public:
virtual void output() { cout << "goodbye"; }
};
void main() {
class A d;
d. a = 10;
d. b = 10;
d. output();
}
9) Какой текст появится на экране?
#include <iostream>
class A {
public:
double overload( char *arr ) { cout << *++arr; }
int overload( char arr[] ) { cout << arr[2] }
};
void main() {
A k;
double b;
int c;
char a[] = "test string";
b = k. overload(a);
c = k. overload(a);
}
Ответ:_________________
10) Переопределите оператор +, чтобы он складывал два комплексных числа Гаусса, создавая при этом новый объект.
class ComplexGauss {
public:
int Im, Re;
};
11) Добавьте одну строчку, чтобы программа компилировалась
#include <iostream>
class A {
private: int a;
};
class B {
A ainst;
public:
void f( int x) { ainst. a = x; }
};


