Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

[C++] Przykładowe kolokwium - pytania i odpowiedzi

Ostatnio zmodyfikowano 2013-08-27 20:37
Autor Wiadomość
b00rt00s
» 2013-08-27 13:59:27
6.Na podstawie poniższego kodu odpowiedz na pytanie:
Wydaje mi się, że:
a) przeciażona i zasłonięta
P-91023
Monika90
» 2013-08-27 18:50:33
@kubawal
8. Która z poniższych instrukcji może być umieszczona w konstruktorze?
d) return
return true; też może być :)

@s3eulen
10.
C/C++
class house {
    int windows_number;
    int door_number;
    ...
    public
    void init( int windows_number, int door_number ) {
        this->windows_number = windows_number;
        this->door_number = door_number;
    }
};
int main() {
    house my_house;
    my house.init( 12, 4 );
}
     a) atrybutom my_house zostaną przypisane odpowiednio wartości 12,4
     b) składnia jest poprawna
     c) składnia jest błędna
     d) atrybutom my_house nie zostaną przypisane żadne wartości

składnia jest błędna!

18. Statyczny składnik klasy istnieje zanim zostanie utworzony jakikolwiek/jakakolwiek ............................... tej klasy.

... obiekt ...
Czasem nie, a czasem tak...

19.Jaki będzie rezultat kompilacji i wykonania poniższego kodu?
C/C++
#include <iostream>
namespace pies { int a = 15; }
namespace kot { int a = 20; }
using namespace std;
using namespace pies;
using namespace kot;
int main() { cout << a; }
20
odwołanie do a jest niejednoznaczne.

21.Od jakiego słowa kluczowego rozpoczyna się deklaracja zmiennej?
Typowo zaczyna się od nazwy typu (nazwa typu może być słowem kluczowym, ale nie musi)

25.Napisz instrukcję wyświetlająca na standardowym wyjściu wartość zmiennej kot zdefiniowanej w przestrzeni nazw zoo.
nie wiadomo jakiego typu jest kot, więc nie wiadomo jak to zrobić, może:
std::printf( "%s", zoo::kot.as_string().c_str() );


28.Kiedy wywoływany jest konstruktor niestatycznego lokalnego obiektu?
Przed rozpoczeciem wykonywania funkcji main.
Odpowiedź błędna.

26.Na podstawie poniższego kodu odpowiedz na pytanie:
C/C++
int robak::biedronka = 4;
char samochod::ford = 'Ł";
Te dwie linijki robią to samo. Co to jest? Nazwij tę instrukcję abstrahując od przytoczonych przykładów.
To się nazywa inicjalizacja.

9.Która z poniższych funkcji służy do sprawdzania czy udało się otworzyć plik?
Moim zdaniem najlepiej użyć
explicit operator bool() const;
P-91064
pekfos
» 2013-08-27 20:21:29
21.Od jakiego słowa kluczowego rozpoczyna się deklaracja zmiennej?
Typowo zaczyna się od nazwy typu (nazwa typu może być słowem kluczowym, ale nie musi)
Sama deklaracja zmiennej zaczyna się od using lub extern (jeśli by go zapisać na początku deklaracji). Pytanie jest, co najmniej, źle skonstruowane.

return true; też może być :)
C++11, 12.1.10
A return statement in the body of a constructor shall not specify a return value.
P-91068
Monika90
» 2013-08-27 20:37:22
C/C++
struct X
{
    X()
    {
        [] { return true; };
    }
};
I masz return true; w kosntruktorze.
P-91070
Elaine
» 2013-08-27 20:37:54
W C++03 taka jednostka translacji była poprawna:
C/C++
#define true
#define void
class Foo {
    Foo( int * ) { return; }
    Foo( int ) { return true; }
    Foo( float ) { return void; }
};
:P
P-91071
1 « 2 »
Poprzednia strona Strona 2 z 2