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

english version

1.
#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();
}
A() b() b() ~A() b()
A() a() a() ~A() a()
Nie skompiluje się
A() a() b() ~A() a()
2.
#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);
}
segmentation fault
var
Nie skompiluje się
bool
3.
#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();
}
A
B
AB
BA
4.
#85 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

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

using namespace std;

int main()
{
    for(int i = 0; i < 3; ++i)
    {
        const int& r = i;
        cout << r;
    }
}
012
Nie skompiluje się
123
0123
6.
#54 Jaki będzie rezultat wykonania programu:
namespace n
{
    #include <stdio.h>
};

void print(const char * m) { n::printf(m); }

int main()
{
    print("B");
}
Nie skompiluje się
segmentation fault
B
m
7.
#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];
    }
}
Nie skompiluje się
321
123
iii
8.
#29 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    bool b = true;
    int i = b;
    printf("%d\n", i);
}
true
0
Nie skompiluje się
1
9.
#57 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.print();
}
C
Nie skompiluje się
A
B
10.
#53 Jaki będzie rezultat wykonania programu:
extern "C" {
    #include <stdio.h>

    void print(const char * m) { printf(m); }
}

int main()
{
    print("B");
}
A
spowoduje wyciek pamięci
B
Nie skompiluje się
11.
#65 Jaki będzie rezultat wykonania programu:
#include <cstdio>
#include <assert.h>

int main()
{
    assert(0);
    printf("A");
}
Nie skompiluje się
0
abort
A
12.
#59 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.print();
}
C
A
Nie skompiluje się
B
13.
#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
r
123
Nie skompiluje się
14.
#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() ~A()
A() B() ~A()
A() B() ~B() ~A()
A() B() ~A() ~B()
15.
#16 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define GET(v) #v

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

#define ENABLE 0

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

#define ENABLE 1

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

int main()
{
    int var = 3;

    if(var)
        printf("A");
        printf("B");
        if(var > 1)
            printf("C");
            printf("D");
            if(var > 3)
                printf("E");
                printf("F");
}
ABCD
ABCDF
AC
Nie skompiluje się
19.
#12 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

struct A
{
    int f;
};
typedef A AA;

int main()
{
    A a1;
    struct A a2;
    AA a3;

    a1.f = 1;
    a2.f = 2;
    a3.f = 3;

    printf("%d", a1.f + a2.f + a3.f);
}
5
Nie skompiluje się
4
6



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