Партнерка на США и Канаду по недвижимости, выплаты в крипто

  • 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; }

};