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

english version

1.
#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);
}
4
6
Nie skompiluje się
5
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);
}
123
segmentation fault
var
Nie skompiluje się
3.
#26 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int i = 123;
    printf("%d\n", i--);
}
123
122
Nie skompiluje się
121
4.
#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
5.
#12 Jaki będzie rezultat wykonania programu:
#include <cstdio>

int main()
{
    int** pvar = 0;
    printf("%d\n", *pvar);
}
Nie skompiluje się
0
nieokreślona wartość
segmentation fault
6.
#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();
}
AB
B
BA
A
7.
#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ę
8.
#73 Jaki będzie rezultat wykonania programu:
#include <iostream>

using namespace std;

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

#define GET(v) v;

int main()
{
    const char* var = "123";
    printf("%s\n", GET(var));
}
var
Nie skompiluje się
segmentation fault
123
10.
#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() ~A()
A() B() ~A() ~B()
11.
#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();
}
B
C
Nie skompiluje się
A
12.
#44 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;
    A* a = &b;
    a->print();
}
A
AB
B
BA
13.
#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;
}
nie skompiluje się
%d\n
123
segmentation fault
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() ~B() ~A()
A() B() ~A() ~B()
A() B() ~A()
15.
#50 Jaki będzie rezultat wykonania programu:
#include <cstdio>

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

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

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

using namespace std;

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

#define GET(v) v"456"

int main()
{
    printf("%s\n", GET("123"));
}
Nie skompiluje się
123456
123
v456
18.
#23 Jaki będzie rezultat wykonania programu:
#include <cstdio>

#define ENABLE 0

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

int main()
{
    int var = 3;

    if(var) printf("A"); var ? printf("B") : printf("C");
    printf("D"); !var ? printf("E") : printf("F");
}
ACDE
ABDF
AD
Nie skompiluje się
20.
#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() ~B() ~A()
B() ~B()
A() B() ~A() ~B()
A() ~A()



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