typ składnika klasy a typ zewnętrzny C++

0

witam,
mam klasę typu

class klasa{
public:
double x;
}

następnie w pętli main mam deklarację również zmiennej typu dobule (zewnętrzne - bo poza klasą).
Moje pytanie brzmi: czy mogę łączyć ze sobą zmienne z wnętrza klasy typu double ze zmiennymi zewnętrznymi?
tzn. czy mogę robić coś w stylu:

double zmienna = 10.2;
klasa obiekt;
obiekt.x = 0.23;
double b = obiekt.x; //np. tak
double zmienna2 = zmienna + obiekt.x - 2*b;
 

Czy tak można? czy zmienna obiekt.x jest typu klasa czy double? jak interpretować zmienną zadeklarowaną wewnątrz klasy - czy tu się odbędzie rzutowanie czy te oba obiekty są typu double?
pozdrawiam

0

Możesz tak robić. Oba te obiekty są typu double. Ale jeśli tak robisz to na 99% coś zrobiłeś źle, bo to bez sensu ;]

0

Cześć, dzięki za odpowiedź.
Nie, nie robiłem tak - dopiero rozważam różne warianty no i nie dawało mi to spokoju...
Oczywiście mam nadzieję, że to dotyczy również sytuacji, gdzie mamy np. dwie klasy w których są zadeklarowane zmienne typu double to np. jedna zmienna może działać z drugą...
Tak samo gdy typem nie jest typ wbudowany tylko jakiś własny...
A w ogóle czemu to bez sensu?

0

Bo klasy powinny realizować enkapsulację! Obiekty klas mają zamykać szczegóły implementacyjne za pewnym abstrakcyjnym interfejsem. Chyba że ty chcesz zrobić tu jakąś strukturę danych, ale wtedy skorzystaj ze struktury, tak żeby od razu było wiadomo co chcesz zrobić.

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