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

english version

1.
#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);
}
Nie skompiluje się
A() B() b() ~B() ~A()
B() A() b() ~A() ~B()
A() B() a() ~B() ~A()
2.
#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
AB
B
A
3.
#48 Jaki będzie rezultat wykonania programu:
#include <cstdio>

class B;

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

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

int main()
{
    B b;
    b.print();
}
segmentation fault
Nie skompiluje się
A
B
4.
#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;
}
r2
123
Nie skompiluje się
r
5.
#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
0
Nie skompiluje się
1
6.
#7 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int var = 123;
    int* pvar = &var;
    printf("%d\n", pvar);
}
Nie skompiluje się
adres zmiennej var (np. -1076902564)
segmentation fault
123
7.
#3 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    printf("%%d\n", 456);
}
Nie skompiluje się
%d
segmentation fault
456
8.
#72 Jaki będzie rezultat wykonania programu:
#include <iostream>

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

using namespace std;

int main()
{
    int i = 5;

    for(i = 0; i < 3; ++i)
    {
    }

    cout << i << endl;
}
0
2
5
3
10.
#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
A
B
AB
11.
#101 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

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

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

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

#define ENABLE

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

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

int main()
{
    bool var = true;
    A a(var);
}
bool
Nie skompiluje się
var
segmentation fault
14.
#29 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

int main()
{
    int** pvar = 0;
    printf("%d\n", *pvar);
}
segmentation fault
nieokreślona wartość
Nie skompiluje się
0
16.
#89 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

int main()
{
    unsigned i = 0;
    cout << --++--++i << endl;
}
4294967295
Nie skompiluje się
-1
0
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));
}
segmentation fault
Nie skompiluje się
var
123
18.
#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();
}
A
C
B
Nie skompiluje się
19.
#38 (C++11) Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

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

int main()
{
    int i = 123;
    printf("%d\n", i--);
}
121
123
122
Nie skompiluje się



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