Sprawdź swoją wiedzę rozwiązując C++ Quiz

english version

1.
#98 Jaki będzie rezultat wykonania programu:
#include <iostream>
#include <set>

using namespace std;

int main()
{
    set<int> s;
    s.insert(11);
    s.insert(2);
    s.insert(33);

    for(set<int>::reverse_iterator it = s.rbegin(); it != s.rend(); ++it)
    {
        cout << *it;
    }
}
21133
33112
Nie skompiluje się
33211
2.
#60 Jaki będzie rezultat wykonania programu:
#include <cstdio>

struct A
{
    void print() { printf("A"); }
};

struct B
{
    void print() { printf("B"); }
};

struct C : public A, public B
{
    using A::print;
};

int main()
{
    C c;
    c.B::print();
}
C
B
A
Nie skompiluje się
3.
#46 Jaki będzie rezultat wykonania programu:
#include <cstdio>

class A
{
public:
    void print() { printf("A"); }
};

class B : public A
{
public:
    virtual void print() { printf("B"); }
};

int main()
{
    B b;
    A* a = &b;
    a->print();
}
B
BA
AB
A
4.
#96 Jaki będzie rezultat wykonania programu:
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> vect;
    vect.push_back(1);
    vect.push_back(2);
    vect.push_back(3);

    for(vector<int>::iterator it = vect.begin(); it != vect.end();)
    {
        cout << "*";
        it = vect.erase(it);
    }
}
segmentation fault
**
*
***
5.
#22 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define ENABLE

int main()
{
#if ENABLE
    printf("enabled");
#else
    printf("disabled");
#endif
}
enableddisabled
Nie skompiluje się
enabled
disabled
6.
#68 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int var = 0;

    if(var)
        goto end;

    printf("A");

    end:
        printf("B");
}
B
Nie skompiluje się
AB
A
7.
#42 Jaki będzie rezultat wykonania programu:
#include <cstdio>

class A
{
public:
    A() { printf("A() "); }
    virtual ~A() { printf("~A() "); }
};

class B : public A
{
public:
    B() { printf("B() "); }
    ~B() { printf("~B() "); }
};

int main()
{
    B b;
}
A() B() ~A() ~B()
B() ~B()
A() ~A()
A() B() ~B() ~A()
8.
#94 Jaki będzie rezultat wykonania programu:
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> vect;
    vect.push_back(1);
    vect.push_back(2);
    vect.push_back(3);

    for(vector<int>::iterator it = vect.begin(); it != vect.end(); ++it)
    {
        cout << "*";
        vect.erase(it);
    }
}
*
**
segmentation fault
***
9.
#91 Jaki będzie rezultat wykonania programu:
#include <iostream>
#include <vector>

using namespace std;

int main()
{
    vector<int> vect;
    vect.push_back(1);
    vect.push_back(2);
    vect.push_back(3);

    for(int i = 0; i < vect.size(); ++i)
    {
        cout << vect[i];
    }
}
123
iii
321
Nie skompiluje się
10.
#1 Jaki będzie rezultat wykonania programu:
#include <cstdio>

struct S
{
    static int x;
};

int S::x = 123;

int main()
{
    printf("%d\n", S::x);

    return 1;
}
segmentation fault
123
nie skompiluje się
%d\n
11.
#43 Jaki będzie rezultat wykonania programu:
#include <cstdio>

class A
{
public:
    void print() { printf("A"); }
};

class B : public A
{
public:
    void print() { printf("B"); }
};

int main()
{
    B b;
    b.print();
}
BA
B
A
AB
12.
#11 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int** pvar = 0;
    printf("%d\n", pvar);
}
0
Nie skompiluje się
segmentation fault
pvar
13.
#61 Jaki będzie rezultat wykonania programu:
#include <cstdio>

struct A
{
    virtual void print() { printf("A"); }
};

struct B
{
    virtual void print() { printf("B"); }
};

struct C : public A, public B
{
    void print() { printf("C"); };
};

int main()
{
    C c;
    A* pa = &c;
    pa->print();
}
B
C
Nie skompiluje się
A
14.
#76 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    int var = 123;
    int& r = var;
    int& r2 = r;
    cout << r2 << endl;
}
Nie skompiluje się
123
r2
r
15.
#106 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

struct A
{
    A() { cout << "A() "; }
    virtual ~A() { cout << "~A() "; }
    virtual void fun() { cout << "a() "; }
};

struct B :  A
{
    B() { cout << "B() "; }
    virtual ~B() { cout << "~B() "; }
    virtual void fun() { cout << "b() "; }
};

void f(const A* a) { a->fun(); }

int main()
{
    B b;
    f(&b);
}
A() B() a() ~B() ~A()
A() B() b() ~B() ~A()
B() A() b() ~A() ~B()
Nie skompiluje się
16.
#88 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    if(int i = 0)
    {
        cout << "A" << i << endl;
    }
    else
    {
        cout << "B" << i << endl;
    }
}
B0
segmentation fault
A0
Nie skompiluje się
17.
#16 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define GET(v) #v

int main()
{
    const char* var = "123";
    printf("%s\n", GET(var));
}
Nie skompiluje się
var
123
segmentation fault
18.
#18 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define GET(v) "456"

int main()
{
    const char* var = "123";
    printf("%s\n", GET(var));
}
Nie skompiluje się
123
segmentation fault
456
19.
#63 Jaki będzie rezultat wykonania programu:
#include <cstdio>

union A
{
    int f;
    int h;
};

int main()
{
    A a;

    a.f = 1;
    a.h = 2;

    printf("%d", a.f + a.h);
}
3
Nie skompiluje się
2
4
20.
#21 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define ENABLE

int main()
{
#ifdef ENABLE
    printf("enabled");
#else
    printf("disabled");
#endif
}
enabled
enableddisabled
disabled
Nie skompiluje się



Jesteś 6546 osobą wypełniającą ten c++ quiz. | Zaproponuj własne pytanie

Wszystkie pytania i kody są właśnością autora i nie mogą być powielane bez jego zgody. Kody były kompilowane i uruchamiane w środowisku Linux (x86, C++98 gcc 4.4.7, C++11 gcc 4.7.2). Fragmenty kodu są w standardzie C++98 chyba, że podano inaczej w treści pytania. Dokładałem wszelkiej staranności aby pytania były pozbawione błędów, ale jeżeli jakieś błędy zostaną wykryte proszę o kontakt. Pozdrawiam Autor.