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

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 ::?

1

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

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

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