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

할 때 C ++에서 클래스와 구조체를 사용할 때

차이점 외에도 구조와 클래스는 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입니다.

당신이 좋아할 것 같은 것