Я узнал, что если я объявляю членов данных или членов функции в классе без модификатора доступа, компилятор рассматривает их как частные члены, теперь у меня есть простой класс с именем showNum
, и когда я запускаю программу, он дает мне отличное значение от того, что я вошел! Это потому, что set_value
функция закрыта, и она недоступна с объекта num1
, поэтому это дает мне другое значение?Член частной функции C++
Коды класса showNum
и main
функции являются:
class showNum
{
int a;
void set_value(int num)
{
num=5;
a=num;
}
public:
void show_value()
{cout<<a;}
};
void main()
{
showNum num1;
num1.show_value();
}
Где вы задаете значение? – 101010
Вы никогда не называете 'set_value', поэтому' a' никогда не устанавливается ни на что. – NathanOliver
Что вы ожидаете от этого вывода? Также вам не нужен тип возврата для 'main'. – TartanLlama