반응형

클래스와 구조체 차이 2

C#에서의 클래스(Class)와 구조체(Struct)의 차이점

C#에서 클래스와 구조체는 모두 데이터와 동작을 캡슐화하는 사용자 지정 데이터 유형을 정의하는 데 사용됩니다. 하지만 둘 사이에는 몇 가지 주요 차이점이 있습니다. 상속: 클래스는 다른 클래스에서 상속할 수 있지만 구조체는 상속할 수 없습니다. 즉, 클래스는 파생 클래스를 생성하기 위한 베이스 클래스로 사용할 수 있지만 구조체는 하나의 독립된 데이터 구조를 정의하는 데만 사용할 수 있습니다. 참조 유형과 값 유형: 클래스는 참조 유형으로, 클래스의 객체가 생성될 때 해당 객체에 대한 참조만 메모리에 저장됩니다. 반면 구조체는 값 유형으로, 구조체 유형의 변수가 생성되면 전체 데이터가 메모리에 저장됩니다. 이는 메모리 사용량과 성능에 영향을 미칠 수 있습니다. 기본 초기화: 클래스가 인스턴스화되면 모든 멤..

공부/C# 2023.03.04

구조체(Struct)와 클래스(Class)의 개념과 차이

구조체(Struct) 어떤 객체를 표현할 때 1가지의 변수만으로 해당 객체를 표현하기 힘든 경우가 있다. 예를 들어 사람이라는 객체를 표현하려고 할 경우 이름, 나이, 성별, 키, 몸무게 등 다양한 정보에 대한 변수가 필요하게 된다. // 이름, 나이, 성별, 키, 몸무게 string name; int age; string sex; int height; int weight; 사람이 1명뿐이라면 이렇게 5개의 변수를 하나하나씩 선언하여 사용해도 상관없지만, 사람이 10명, 혹은 100명이 되어 더 많아진다면 사람이 추가될 때 마다 새로운 변수를 5개 씩 만들어줘야한다. 이러한 점을 해결하기 위해 C++에서는 여러 개별 변수(이름, 나이, 성별 키, 몸무게)를 하나로 그룹화하여 데이터 유형으로 생성할 수 있..

공부/C++ 2022.12.14
반응형