Witam
Czy można wypisać zmienną ustawioną wcześniej przez konstruktor gdy ta zmienna jest prywatna? Wypisuje mi ‘int Person::age’ is private within this context
. Gdy ustawie te zmienną jako publiczną to już wszystko działa dobrze.
#include <iostream>
using namespace std;
class Person {
private:
int age;
string name;
public:
Person(int InitialAge);
~Person();
int getAge() { return age; }
void setAge(int a) { age = a; }
string getName() { return name; }
void setName(string n) { name = n; }
};
Person::Person(int initialAge)
{
age = initialAge;
}
Person::~Person()
{
}
int main()
{
Person John(20);
cout << John.age;
}