2012-06-07 11 views

Odpowiedz

12

Nazywa operator rozdzielczości zakres.

7

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.

+0

Co dalej z '#define SCOPE ::'? ;) – fredoverflow

14

Jaka jest pełna nazwa symbolu :: w dwóch ostatnich liniach?

To "operator zakresu rozdzielczości".

Czy ktoś zna odpowiedź?

Tak.

Czy to było najdziwniejsze pytanie, jakie kiedykolwiek zadano?

nr

+2

Bardzo lubię tę odpowiedź. – mathematician1975

+2

Awantury! – Drise

+2

Z drugiej strony, przy wyjątkowo złym czasie, podczas pisania tego, zredagowałem zbędną kopię pytania! – razlebe

Powiązane problemy