"::" er den såkaldte "scope-operator" der er altså den funktion "Klasse" er ligger i "Klasse<Type>" scopet det handler om. Derudover er den klassens contructor som vha. ":" laver nogle initialiseringer. Man kan f.eks. kalde klassens "parent" constructor :
class Klasse1 { private: int m_i; public: Klasse1(int i); };
Klasse1::Klasse1(int i) { m_i = i; }
class Klasse2 : public Klasse 1 { private: int m_j; public: Klasse2(int i, int j); };
Klasse2::Klasse2(int i, int j) : Klasse1(i) { m_j = j; }
OK - så constructoren kalder nogle memberfunctions udenfor constructoren ved hjælp af :, og :: sørger for at vi kan arbejde med funktioner udenfor "scopet". Har jeg forstået det rigtigt?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.