#include
class Bot {
public:
void startFun(){
closeFun();
}
private:
void closeFun() {
std::cout << "Hello" << std::endl;
}
};
int main() {
Bot p100;
p100.startFun();
return 0;
}
startFun вызывает closeFun. Доступ к private вне класса имеют только друзья.
void main - очень плохо, стандарт С++ не разрешает.
using namespace std - плохо, все, что есть в std, теперь попадает в глобальную область.
Лучше префикс std::
Комментарий - почему нельзя писать тип возвращаемого значения при запуске через функцию доступа на закрытый метод? Можно, почему нет:
class Bot {
public:
void startFun(){
int close_result = closeFun();
std::cout << "closeFun is returned "
<< close_result << std::endl;
}
private:
int closeFun() {
int result = 5;
std::cout << "Hello, i return "
<< result << std::endl;
return result;
}
};
Тип возращаемого значения, отличный от void, задается, если есть что возвращать.
Не важно, находится ли функция в private, public, protected секциях, или вообще вне class / struct / union.