English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

C에서의 다중 모드 예제 ++추종 클래스에서의 프로텍션 멤버

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;
}
좋아하는 것