x-kom hosting

Taka sama wartość parametru dla wszystkich obiektów klasy - jak to zrobić?

Chromosom
utworzono
utworzono (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
komentarz

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.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Strona wykorzystuje pliki cookies w celu prawidłowego świadczenia usług i wygody użytkowników. Warunki przechowywania i dostępu do plików cookies możesz zmienić w ustawieniach przeglądarki.