База ответов ИНТУИТ

Язык программирования C++ для профессионалов

<<- Назад к вопросам

Какой будет результат следующей программы?

class t{     public: t() { s = 4; }    ~t() {};    int s;    int f(int a)    {        s--;        return s * a;     }    class t2    { public : int i; }; };int main(){    t obj_t;    t::t2 obj_t2;    obj_t2.i = 10;    cout << (obj_t.f(2) + obj_t2.i) << endl;}

(Отметьте один правильный вариант ответа.)

Варианты ответа
ошибка выполнения
12
15
16(Верный ответ)
Похожие вопросы

Какой будет результат следующей программы?

class t{             public: t(int i, int j);            ~t() {};            int s, m;            class t2            { public : int i; };};t::t(int i, int j){             s = i; m = j; }int main(){             t obj_t(5, 10);            t::t2 obj_t2;            obj_t2.i = 10;            cout <<	(obj_t.s + obj_t.m + obj_t2.i) << endl;            return 0;}

Какой будет результат следующей программы?

  class t  { public: t() { s = 2; }            ~t() {};            int s;            int f(int a)             { s++;               return s * a;             }            class t2            { public : int i; };  };	main()	{ t obj_t;    t::t2 obj_t2;    obj_t2.i = 5;		cout <<	(obj_t.f(2) + obj_t2.i) << endl;	}	

Какой будет результат выполнения следующей программы?

  int SM(const int A[], int N)  { int S = A[0];    for (int i = 1; i < N; i++) S += A[i];    return S;  }    int main()  {   #define Bmax 6    int B[6] = {1, 2, 3, 4, 5, 6};    cout << SM(B + 3, Bmax - 3) << endl;    return 1;  }  

Какой будет результат выполнения следующей программы?

  int SM(const int A[], int N)  { int S = A[0];    for (int i = 1; i < N; i++) S += A[i];    return S;  }    int main()  {   #define Bmax 3    int B[5] = {1, 2, 3};    cout << SM(B, Bmax) << endl;  }  

Какой будет результат выполнения следующей программы?

  int SM(const int A[], int N)  { int S = A[0];    for (int i = 1; i < N; i++) S += A[i];    return S;  }    int main()  {   #define Bmax 4    int B[] = {4, 3, 2, 1};    cout << SM(B, Bmax) << endl;  }  

Что будет напечатано в результате работы программы:

  class A   { public: A() { cout << "A "; };            virtual A* new_A() { return new A(); }  };  class B : public A   { public: B(){ cout << "B " ;};            A* new_A() { return new B(); }  };  void fun(A* p1, A* p2)  { A* p3 = p1->new_A();    A* p4 = p2->new_A();  }  void main()  { A* p1 = new A;    B* p2 = new B;    fun(p1,p2);  }    

Что будет напечатано в результате работы следующей программы?

  #include <iostream>  int f1(int x, int y)    {  return x + y; }  int f2(int x, int y)    {  return x * x + y * y; }  int (*pf1)(int, int);  int (*pf2)(int, int);  main()  { pf1 = &f1;    pf2 = &f2;    int x = 2, y = 3;    cout << (*pf1)(x, y) << ' ' << (*pf2)(x, y) << endl;  }  

Какой будет результат выполнения следующей программы?

int main(){  int i = 5;  int* pi = &i;  void * v = pi;  pi = v;  cout << *pi;  return 0;}  

Какой будет результат следующего выражения?

    template <class T> class A    { public : T x1; T x2;               T func(T x3)                { x3 += x1 + x2;                  return x3;                }    };    int main()    { A <int> A1;      A1.x1 = 5; A1.x2 = 12;      cout << A1.func(1);    }    

Какой будет результат следующего выражения?

    template <class T> class A    { public : T x1; T x2;               T func(T x3)                { x3 += x1 + x2;                  return x3;                }    };    int main()    { A <int> A1;      A1.x1 = 3; A1.x2 = 10;      cout << A1.func(1);    }