To w końcu definicja, czy deklaracja?
Ostatnio zmodyfikowano 2015-07-21 22:55
r.pszczolkowski Temat założony przez niniejszego użytkownika |
To w końcu definicja, czy deklaracja? » 2015-07-21 22:23:48 Cześć, mam problem. Każde źródło podaje inne jego rozwiązanie. Mianowicie nie znam definicji definicji ani deklaracji. Uczę się z książki Jerzego Grębosza, gdzie wyrażenie int x; podaje jako definicję obiektu, natomiast w internecie widnieje informacja, że do deklaracja. Możecie pomóc mi rozwiązać wszelkie wątpliwości raz na zawsze, tak, bym nie musiał dawać pożywki tym, którzy już to umieją, myląc się w którymś z tematów? Chciałbym prosić o łopatologiczne wyjaśnienie mi deklaracji i definicji, oraz kilka ich prostych przykładów. Z góry dziękuję za pomoc :) |
|
carlosmay |
» 2015-07-21 22:49:07 Deklaracja określa zmienną, obiekt, funkcję. np. int x; float y;
void funkcja( int, int );
Definicja jest wtedy gdy od razu nadajesz wartość zmiennej lub nadajesz ciało funkcji. int x = 10; float y = 4;
viod funkcja( int x, int y ) { using std::cout; using std::endl; cout << x << ", " << y << endl; }
int x; x = 10; int y = 5;
@up. sam zapędziłem się trochę i pomieszałem, teraz powinno być ok. |
|
r.pszczolkowski Temat założony przez niniejszego użytkownika |
» 2015-07-21 22:54:40 Kurczę, dziesiątki przeczytanych stron, setki przewróceń stron w książce, a wystarczyło to opisać tak, jak Ty to zrobiłeś. Dzięki Ci wielkie, już nic nie będzie mi spędzać snu z powiek :P |
|
Monika90 |
» 2015-07-21 22:55:20 Każda definicja jest również deklaracją, ale nie każda deklaracja jest definicją. Kilka przykładów void f();
void f() { }
extern int x;
int x;
class X;
class X { };
|
|
« 1 » |