본문 바로가기

공부해봅시다/공대생기본소양

[상식] 구조체와 클래스의 차이점

[상식] 구조체와 클래스의 차이점
 


C#. 구조체와 클래스의 차이점
 

 1.클래스는 참조형(레퍼런스)이고 구조체는 값형(value)이다.

 2.클래스 객체는 힙(heap)에 저장되고 구조체 객체는 스택(stack)에 저장된다.

 3.배정 연산에서 클래스는 참조가 복사되고 구조체는 내용이 복사된다.

 4.구조체는 상속이 불가능하다.

 5.구조체는 소멸자를 가질 수 없다.

 6.구조체의 멤버는 초기값을 가질 수 없다.

 

구조체의 접근 수정자 : public, protected, internal, private,new 만 가능하다.

 

점)구조체의 예

 

struct Point {

      public int x;   //x좌표

      public int y;  //y 좌표

}

 

Point p;

p.x = 100;

p.y =200;


[출처] 
http://poohhw.blogspot.com/2009/06/c-%EA%B5%AC%EC%A1%B0%EC%B2%B4%EC%99%80-%ED%81%B4%EB%9E%98%EC%8A%A4%EC%9D%98-%EC%B0%A8%EC%9D%B4%EC%A0%90.html