Nazywa scope resolution operator.
Chciałabyś wiedzieć, co można napisać
zamiast z
::
? Cóż, nie ma alternatywy, która zawsze działa. Na swoim przykładzie, możliwe jest tylko określenie tych funkcji składowych w ciele swojej klasie, który byłby inline-styl zdefiniowanie klasy:
class A{
int value;
public:
A() {
value = 0;
}
void print() {
cout << value << endl;
}
};
ten sposób, to oczywiście nie ma sposobu, aby umieścić Definicja w innym pliku, więc nie można ich osobno skompilować.
W innym czasie, kiedy ::
służy rozwiązać namespace
zamiast class
, można zastąpić, że z either reopening that namespace or pulling it into scope with using namespace
.
Co dalej z '#define SCOPE ::'? ;) – fredoverflow