승쨩개발공부
[C#] C++ C# 헷갈리는 차이 본문
1. C#은 헤더 파일 임포트가 따로 없다
안보이는 중앙 처리장치에서 일괄 임포트해서 모두 공급한다.
헤더 파일을 임포트하지 않아도 어디에서든 다 사용가능
그럼 c++처럼 선언문(헤더) 정의문(cpp) 나눠서 하고싶은데 어떻게 해야할까..
대신 C#은 클래스가 너무 길어지는걸 방지하기위해 Partial이라는게 존재.
2. C#은 클래스와 struct가 크게 다르다
c++은 사실 클래스와 Struct(구조체)가 큰 차이가없다 (상속도 가능)C#은 Struct가 상속이 안된다. 그리고 New로 생성하지 않아도 인스턴스가 된다(C# 클래스는반드시 new로 생성해야함 자체는 안됨 구조체는 자체로도 충분하고 New도 가능)C#도 Struct 인스턴스를 따로 만들어줘야한다.
1번이 가장 불편하면서도 편한거같다 코드스타일이 달라질듯
'C#' 카테고리의 다른 글
[c#] 리스트(List) (0) | 2024.04.03 |
---|---|
[C#] 제네릭(Generic) (1) | 2024.04.01 |
[C#] 인터페이스(Interface) (0) | 2024.03.29 |
[C#] 파티알(Partial) (0) | 2024.03.27 |
[C#] 프로퍼티(Property) (0) | 2024.03.27 |