Różnica między :: a . .

Różnica między :: a . .
Maydan
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 5
0

Witam,

zacząłem bawić się w QT Creatorze, i chciałbym dowiedzieć się czego czasem używam :: a czasem . .

Na przykład: QString::number(x);
Tutaj odwołuję się do metody number w klasie QString, a dlaczego używam ::?

A w text().toFloat() text() jest obiektem, a toFloat() jest metodą czy funkcją?
Jeżeli jest metodą, to dlaczego odwołuje się . a nie ::?

spartanPAGE
  • Rejestracja: dni
  • Ostatnio: dni
1

Odwołanie się do czegoś z wnętrza klasy odbywa się przez ::, a do czegoś z wnętrza obiektu przez ..

pingwindyktator
  • Rejestracja: dni
  • Ostatnio: dni
  • Lokalizacja: Kraków
  • Postów: 1055
0

QString::number(x)

  1. QString to ** klasa **, nie obiekt, nie instancja klasy
  2. number to funkcja ** statyczna **

text().toFloat()

  1. tutaj text() jest ** instancją klasy **
  2. toFloat() nie musi być statyczne

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.