Chromosom utworzono 29 października 2013 utworzono 29 października 2013 (edytowane) Zastanawiam się, jak uzyskać efekt, żeby wartość danego parametru była taka sama dla wszystkich obiektów klasy. Przykładowo, potrzebuję wyświetlać np. nazwę prostokąta, a pod spodem wypisane: długość wynosi (jakaś liczba), szerokość wynosi (jakaś liczba), pole wynosi (jakaś liczba). Ponieważ w programie, który piszę, takich pól będzie bardzo dużo, chciałem więc, aby utworzyć w klasie tablicę string nazwy[100], i zapisać: nazwy[0]="dlugosc", nazwy[1]="szerokosc" itd. Później odpowiednia pętla wyświetlałaby nazwy parametrów wpisane w tablicę stringów, oraz wartości tych parametrów. Jednakże każdy z obiektów klasy będzie miał takie same nazwy tych parametrów - bez sensu byłoby, żeby dla każdego prostokąta oddzielnie pisać: nazwy[0]="dlugosc" itd. W związku z tym, potrzebuję uzyskać efekt, aby każdy obiekt tej klasy miał domyślne wartości wpisane w tablicę string nazwy[100]. Jak można tego dokonać? Uzyskałem odpowiedź: należy użyć konstruktora. Jednakże trzeba wpisać oddzielnie: nazwy[0]="dlugosc" itd. - nie można napisać nazwy[100]={"dlugosc","szerokosc" ...}. Jak można rozwiązać ten problem?
rafalluz komentarz 30 października 2013 komentarz 30 października 2013 Jeśli chcesz mieć zmienną o takiej samej wartości dla każdego obiektu klasy, uczyń ją statyczną. Właściwie nie jest to do końca ścisłe, bo zmienne statyczne nie są związane z żadnym obiektem klasy i istnieją nawet, gdy nie utworzysz żadnego obiektu tej klasy. Ale z tego, co widzę, są one dokładnie tym, czego szukasz.
Wciąż szukasz rozwiązania problemu? Napisz teraz na forum!
Możesz zadać pytanie bez konieczności rejestracji - wystarczy, że wypełnisz formularz.