Ключевое слово 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"