РЕПЕТИТОР математика физика информатика
Для школьников и студентов. Подтягивание пробелов. ЦЭ, ЦТ, ОГЭ, ЕГЭ.
Идет набор на ЛЕТО. Жмите для подробностей:)
675 of 815 menu

Ключевое слово public

Ключевое слово public в C++ используется внутри класса для указания того, что следующие за ним члены класса являются публичными, то есть доступными из любой части программы. Публичные члены класса образуют его открытый интерфейс и могут быть вызваны или использованы объектами этого класса, а также функциями, не являющимися друзьями класса. По умолчанию в классе class все члены являются приватными, поэтому public часто применяют, чтобы открыть доступ к нужным полям и методам.

Синтаксис

class ClassName { public: // публичные члены класса };

Пример

Давайте создадим класс Point с публичными полями x и y, а также с публичным методом print, и обратимся к ним из функции main:

#include <iostream> using namespace std; class Point { public: int x; int y; void print() { cout << x << " " << y << endl; } }; int main() { Point p; p.x = 1; p.y = 2; p.print(); return 0; }

Результат выполнения кода:

1 2

Пример

Давайте создадим класс Counter, в котором поле count будет приватным, а метод increment, увеличивающий его на 1, и метод get, возвращающий значение, будут публичными:

#include <iostream> using namespace std; class Counter { private: int count = 0; public: void increment() { count++; } int get() { return count; } }; int main() { Counter c; c.increment(); c.increment(); c.increment(); cout << c.get() << endl; return 0; }

Результат выполнения кода:

3

Пример

Давайте создадим класс Student, в котором есть публичный конструктор, публичный метод printName и приватное поле name, и выведем имя студента:

#include <iostream> #include <string> using namespace std; class Student { private: string name; public: Student(string n) { name = n; } void printName() { cout << name << endl; } }; int main() { Student s("abcde"); s.printName(); return 0; }

Результат выполнения кода:

"abcde"

Смотрите также

  • ключевое слово private,
    которое задает приватный уровень доступа
  • ключевое слово protected,
    которое задает защищенный уровень доступа
  • ключевое слово class,
    которое объявляет новый класс
  • ключевое слово friend,
    которое открывает доступ к приватным членам
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить