2012-09-03 19 views

Odpowiedz

11

Powoduje, że kod jest mniej czytelny, ponieważ zazwyczaj oczekuje się, że definicja klasy znajdzie się w nagłówku o tej samej nazwie i implementacji w pliku implementacji o tej samej nazwie.

Istnieją przypadki w praktyce, w których klasa jest stosunkowo mała, a blisko spokrewnione małe klasy mogą być grupowane razem, ale odbywa się to na zasadzie jednostkowych przypadków.

0

Jak wskazuje inna odpowiedź, powoduje to, że kod jest mniej czytelny.

Ważne jest również rozważyć zakres zagnieżdżonego zajęć:

Zagnieżdżona klasa jest zadeklarowany w ramach innej klasy. Nazwa klasy zagnieżdżonej jest lokalna dla klasy otaczającej. Jeśli nie używasz jawnych wskaźników, referencji lub nazw obiektów, deklaracje w klasie zagnieżdżonej mogą używać tylko widocznych konstrukcji, w tym nazw typów, elementów statycznych i modułów wyliczających z klasy otaczającej i zmiennych globalnych .

Source