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

english version

1.
#105 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(A* a) { a->fun(); }

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

class A
{
public:
    A(int var) { printf("var");  }
};

int main()
{
    int var = 123;
    A a(var);
}
segmentation fault
Nie skompiluje się
123
var
3.
#84 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    int i = 5;
    cout << (++i)++ << endl;
}
5
6
Nie skompiluje się
7
4.
#73 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    cout << "A" << 123 << "C" << endl;
}
123
A123C
Nie skompiluje się
AC
5.
#77 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    int var1 = 123;
    int var2 = 456;
    int& r = var1;
    r = var2;
    cout << r << endl;
}
r
123
456
Nie skompiluje się
6.
#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
321
Nie skompiluje się
iii
7.
#58 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

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

struct C : public A, public B
{
    void print(const char* p = 0) { printf("C"); }
};

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

int main()
{
    printf("%%d\n", 456);
}
456
%%d
%d
%%d\n
9.
#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
*
***
10.
#40 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

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

int main()
{
    A* pa = new B();
    delete pa;
}
A() B() ~A() ~B()
A() B() ~B() ~A()
A() B() ~A()
A() ~A()
11.
#72 Jaki będzie rezultat wykonania programu:
#include <iostream>

int main()
{
    cout << "A" << "B" << "C" << endl;
}
CBA
Nie skompiluje się
ABC
AAA
12.
#49 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

class B
{
public:
    void print()
    {
        A a;
        a.print();
    }
};

int main()
{
    B b;
    b.print();
}
segmentation fault
A
B
Nie skompiluje się
13.
#29 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    bool b = true;
    int i = b;
    printf("%d\n", i);
}
0
true
Nie skompiluje się
1
14.
#45 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

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

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

class A
{
public:
    operator bool(void) const { return true; }
};

int main()
{
    A a;
    int var = a;
    printf("%d\n", var);
}
true
1
Nie skompiluje się
0
16.
#41 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()
{
    A* pa = new B();
    delete pa;
}
A() B() ~A()
A() B() ~B() ~A()
A() B() ~A() ~B()
A() ~A()
17.
#97 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>::iterator it = s.begin(); it != s.end(); ++it)
    {
        cout << *it;
    }
}
33211
11233
33112
21133
18.
#56 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

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

struct C : public A, public B
{

};

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

int main()
{
    int var = 123;
    printf("%d\n", var);
}
123
segmentation fault
var
Nie skompiluje się
20.
#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;
    }
}
segmentation fault
A0
Nie skompiluje się
B0



Jesteś 16483 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.