C++/공부내용

C++ Classes - Inheritance / Access Specifiers

HappyFrog 2022. 6. 29. 18:49


 

 

 

접근 지정자

당신은 접근 지정자 챕터에서 배웠듯이 C++에는 세 가지 접근 지정자가 존재합니다. 현재까지는 우리는  public 과  private 만 이용했습니다. 세 번재 지정자인  protected 는  private 과 비슷하지만 상속된 클래스에서는 접근할 수 있게 해줍니다:

 

 

예시

#include <iostream>

using namespace std;

// 기반 클래스
class Employee {
protected:	// protected 접근 지정자
	int salary;
};

// 파생 클래스
class Programmer : public Employee {
public:
	int bonus;
	void setSalary(int s) {
		salary = s;
	}
	int getSalary() {
		return salary;
	}
};

int main() {
	Programmer myObj;
	myObj.setSalary(10000);
	myObj.bonus = 15000;
	cout << "Salary: " << myObj.getSalary() << "\n";
	cout << "Bonus: " << myObj.bonus << "\n";

	return 0;
}