Class Apt
{
int aa;
void s(); // приватний по умовчанню
public:
double q; long n; // загальнодоступні
protected:
int mm; float r(int); // захищені
private:
char t; int ll(); // приватні
};
Будь-яке оголошення, що з’являється до ключового слова керування доступом, вважається приватним по умовчанню.
1.3.2. Загальнодоступні і приватні члени класу
Приватні члени класу мають найбільш обмежений доступ. Тільки сам клас або класи, оголошені як дружні (friend) мають доступ до приватних членів. Похідні об’єкти не мають доступу до членів батьківського класу. Дружні класи і похідні об’єкти розглядаються нижче.
Приклад:
Class Rut
{
long value;
void f();
};
Void main()
{
Rut ob; //створення об’єкта Rut
long а = ob. value; //помилка доступу
ob. f(); //помилка доступу
}
Специфікатор public забезпечує доступ до полів і методів.
Приклад:
Class M
{
public:
int variable;
void f();
};
void M::f(){} //нічого не робить
Void main()
{
M c;
int i = c. variable; //все вірно
c. f(); //все вірно
}
Приклад:У цьому прикладі описується клас, який описує сферу
#include <iostream>
using namespace std;
#define M_PI 3.14159265358979323846
Class Sf
{
float r;
public:
float x, y, z;
Sf(float xc, float yc, float zc, float rk)
{
x = xc; y = yc; z = zc; r = rk;
}
~Sf(){}
float Get_r();
float cub()
{
return (r*r*r*4/3*M_PI);
}
float kv();
};
inline float Sf::kv()
{
return(4*M_PI*r*r);
}
float Sf::Get_r()
{
return r;
}
Дата добавления: 2014-12-26; просмотров: 790;