Другие языки программирования и технологии

Вопрос по C++, по классам, можно ли назвать классы объектами? что значит public и private

Класс это абстрактное описание чего-то.
Чтобы это описание физически существовало, нужно создать объект класса, называется экземпляр.

public и private это описатели. они могут быть внутри class/struct

private - значит все члены закрыты, и видны только другим членам этого же класса (+ дружественным функциям)
public - значит члены открыты, и доступны из любой части программы

все члены класса по умолчанию будут закрытыми.
все члены struct по умолчанию будут открытыми

если создать производный класс от базового с описателями:

class B : public A - классу B станут доступны все открытые члены класса А. закрытые останутся закрытыми
class B : private A - все открытые члены класса а станут закрытыми для класса B
class B : protected A - закрытые члены класса А станут открытыми для класса В

члены класса это

class A{
int a, b, c; //вот члены
void f(); //вот функция член
//все они закрыты
};
Сергей Патраков
Сергей Патраков
30 074
Лучший ответ
Класс – это тип, объект – экземпляр класса.
Спецификаторы доступа: public – общедоступные члены класса; private – члены класса только для внутреннего использования.
Андрей Север
Андрей Север
65 630
Андрей Кропотов то есть все что объявлено в private используется только внутри класса?
Класс - заготовка, шаблон. Например, как таблица в БД. Объект/экземпляр создаётся по шаблону/заготовке, которую представляет класс (запись в таблице БД). То есть таблица одна, а записей много и все они (записи) имеют форму, которую задаёт таблица. public and private - ключевые слова, которые определяет степень доступа (область видимости) неких программных объектов (методов, полей ...). Public - открытый доступ. Метод с областью видимости public можно вызывать как внутри класса, так и вне. Эти методы представляют интерфейс класса. Поля public не делают, ибо это ОЧЕНЬ небезопасно. Для этого пишут асессоры/сеттеры/геттеры. private для внутреннего использования.
Mirlan Nuruev
Mirlan Nuruev
2 047
Андрей Север Таблица базы данных – это массив структур. Где поля – её типы данных. На класс не тянет. Где методы, наследование, полиморфизм, инкапсуляция?