English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
C ++본문
C에서 클래스가 공개적, 비공개적, 보호적 섹션을 가지고 있으며, 해당 클래스 멤버가 포함된 프로그램을 보여주는 예제를 제공했습니다. 클래스의 보호적 멤버는 비공개적 멤버와 유사합니다. 왜냐하면 그들은 클래스 외부에서 접근할 수 없기 때문입니다. 하지만, 파생 클래스나 자식 클래스는 그들을 접근할 수 있으며, 비공개적 멤버는 접근할 수 없습니다. ++파생 클래스의 보호된 데이터 멤버-
#include <iostream> using namespace std; class Base { protected : int num = 7; }; class Derived : public Base { public : void func() { cout << "The value of num is: " << num; } }; int main() { 추출된 obj; obj.func(); return 0; }
출력 결과
위 프로그램의 출력은 다음과 같습니다.
num의 값은: 7
이제, 위 프로그램을 이해해 보겠습니다.
Base 클래스에서, 데이터 멤버는 보호된 num입니다. 파생 클래스는 기본 클래스를 상속합니다. 이 함수func()
num의 값을 출력합니다. 제공된 코드 부분은 다음과 같습니다.
class Base { protected : int num = 7; }; class Derived : public Base { public : void func() { cout << "The value of num is: " << num; } };
이 함수에서main()
Derived 클래스의 객체 obj를 생성한 후func()
이 함수를 호출합니다. 제공된 코드 부분은 다음과 같습니다.
int main() { 추출된 obj; obj.func(); return 0; }