Классы. Лекция 10

Слайд 2

class { } class X { ... }; X x;

class <имя класса>
{ <список членов класса> }
class X { ...

};
X x;
Слайд 3

class X { int i; int i; }; int X::k; class

class X
{ int i;
int i;
};
int X::k;
class Y
{

int f();
int f();
int f(int x);
};
class Z
{ int f();
int f;
};
Слайд 4

. ->

<переменная> . <имя члена класса>
<указатель> -> <имя члена класса>

Слайд 5

Член класса может быть: приватным (private) – это значит, что его

Член класса может быть:
приватным (private) – это значит, что его имя

может употребляться лишь внутри функций-членов класса и друзей класса, в котором этот член объявлен;
защищённым (protected) – это значит, что его имя может употребляться лишь внутри функций-членов и друзей этого класса и производных от него классов;
публичным (public) – это значит, что его имя может употребляться внутри любой функции (а также и вне функций в инициализаторах).
Слайд 6

class X { private: int n; public: void f(); }; void

class X
{ private:
int n;
public:
void f();
};
void X::f()

{ n++; }
X a, b;
a.f();
Слайд 7

class X { private: int n; public: int f() const; };

class X
{ private:
int n;
public:
int f() const;
};
int

X::f() const
{ return n++; }
Слайд 8

class X { private: int a; public: void f(int a) { this->a = a; } };

class X
{ private:
int a;
public:
void f(int a) {

this->a = a; }
};
Слайд 9

class X { ... public: X& f(); }; X& X::f() { ... return *this; }

class X
{ ...
public:
X& f();
};
X& X::f()
{ ...

return *this;
}
Слайд 10

class Vector { private: int size; ... public: int GetSize() { return size; } ... }

class Vector
{ private:
int size;
...
public:
int GetSize() { return

size; }
...
}