Programming Test

From MPSWiki
Revision as of 07:17, 11 March 2019 by Svan (talk | contribs)
Jump to: navigation, search

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

class A
{
public:
            A() {cout << "A";}
            ~A() {cout << "~A";}
            virtual void f() {cout << "fA";}
};

class B : public A
{
public:
            B() {cout << "B";}
            ~B() {cout << "~B";}
            virtual void f() {cout << "fB";}
};

class C : public A
{
public:
            C() {cout << "C";}
            ~C() {cout << "~C";}
            virtual void f() const {cout << "fC";}
};

int main(int argc, char* argv[])
{
            A* pA1 = new A(), *pA2 = new B(), *pA3 = new C();
            pA1->f();
            pA2->f();
            pA3->f();

            delete pA1;
            delete pA2;
            delete pA3;
            return 0;

}
  1. fAfBfA~C~B~A
  2. AABACfAfBfA~A~A~A
  3. ABACAfAfBfA~C~B~A
  4. AABACfAfAfA~C~B~A
  5. ABAACfAfAfA~C~B~A
  6. AABACfAfBfA~C~B~A
  7. AABACfAfBfA~A~B~C
  8. ни один не подходит
  9. ошибка компилятора

Как упростить запись следующего запроса

Select x,y,z
from tabA
WHERE (x>0.12 or x < 0.14)
  1. SELECT x,y,z FROM TabA WHERE x BETWEEN 0.12 AND 0.14
  2. SELECT x,y,z FROM TabA WHERE x BETWEEN 0.12 OR 0.14
  3. SELECT x,y,z FROM TabA WHERE x IN(0.12 OR 0.14)
  4. SELECT x,y,z FROM TabA