Użycie i zapis NULL'a w javie i w c++.

0

Witam, zastawiam się nad zapisem i zastosowaniem NULL'a zarówno w c++, jak i w javie. Poprawcie mnie jeśli się mylę. Z tego co mi wiadomo to w c++ służy on do tego, aby wyczyścić wskaźnik, czyli zrobić z niego wskaźnik, który nie wskazuje na żaden obiekt. I zapisujemy go w c++ dużymi literami - "NULL" ? Natomiast w javie służy on do tego, aby w przypadku gdy chcemy, żeby nasza metoda nie zwracała obiektu, to zwracamy null ? W Javie NULL zapisujemy małymi literami - "null" ? Będę wdzięczny za wyjaśnienie tej kwestii, pozdrawiam.

0

W C++ jeśli wskaźnik ma wartość null to znaczy że na nic (sensownego) nie wskazuje. W starym C++ używano makra NULL, które jest po prostu równe 0, w nowym C++11 zalecane jest używanie nullptr, dzięki czemu nie będzie przypadkiem rzutowane do wartości liczbowej 0.

W Javie referencja jest null jeśli nie wskazuje na jakiś obiekt. Czyli idea jest podobna jak w C++. Zwracasz null jeśli nie jesteś w stanie zwrócić jakiegoś poprawnego obiektu.

0

A jeśli chodzi o wielkość liter, to w c++ piszemy "NULL", w javie zawsze "null" ?

0

Tak, NULL jest makrem, przyjęło się makra pisać z wielkich liter.

0

co do javy to uzywa sie wylacznie malego null. imo w javie nulle nie powinny byc uzywane w ogole jako wartosc zwracana, poszukaj sobie o np. null object pattern

1 użytkowników online, w tym zalogowanych: 0, gości: 1