English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
차이점 외에도 구조와 클래스는 C ++에서 매우 유사합니다. 따라서 이 차이점에 대해 자세히 설명하여 C에서 언제 사용할지 결정하는 데 도움이 됩니다. ++에서 클래스나 구조를 사용합니다.
기본적으로 클래스의 모든 멤버는 private입니다. 구조와 비교할 때는 다릅니다. 기본적으로 구조의 모든 멤버는 public입니다.
C를 설명합니다 ++클래스의 프로그램은 다음과 같습니다-
#include <iostream> using namespace std; class Example { int val; }; int main() { Example obj; obj.val = 20; return 0; }
이 프로그램은 기본적으로 val이 private이므로 obj를 통해 직접 접근할 수 없기 때문에 오류가 발생합니다.
C를 설명하는 예제를 제공합니다 ++구조의 프로그램은 다음과 같습니다-
#include <iostream> using namespace std; struct Example { int val; }; int main() { Example obj; obj.val = 20; cout << "Value is: " << obj.val; return 0; }
출력 결과
위 프로그램의 출력은 다음과 같습니다-
Value is: 20
위 프로그램은 기본적으로 val이 public이므로 obj를 통해 직접 사용할 수 있기 때문에 정상적으로 작동합니다.
계승 중에 또 다른 차이점이 명확합니다. 계승 클래스에서는 기본적으로 기본 클래스의 접근 지시자가 private입니다. 그에 비해 계승 구조에서는 기본적으로 기본 구조의 접근 지시자가 public입니다.