기술 면접
C++과 C#의 차이
코딩너구리
2022. 3. 23. 21:12
C++과 C#의 차이를 물어볼 때 뭐가 더 좋은 언어인가? 라고 물어본다면 답을 말할 수 없다. 제각기 다른 분야에서 쓰임새가 있는 언어이기 때문에 서로 장단점이 있다.
차이점
- C++은 동적 할당 후 프로그래머가 직접 delete로 해제 해야하지만 C#에서는 GC(garbage Collector)가 알아서 해제시켜준다.
- C++에서는 전역변수 전역함수가 있지만 C#에서는 존재하지 않는다. (static을 이용해 전역변수처럼 사용한다)
- C++은 타입 변환이나 배열 범위에 대해 엄격하진 않지만 C# 엄격히 통제한다.
- C++에서의 int,long 자료형은 그냥 제공되는 기본 자료형이지만 C#에서는 System.Int32,System.Int64라는 구조체의 별칭이고 int 형이라해도 멤버 함수와 연산자 함수를 갖는다.
- C++에서 포인터를 통해 참조에 의한 호출을 이용하고 C#은 ref와 out를 통해 참조에 의한 호출을 한다.
C++과 C#의 차이를 설명해보세요
C++에서 동적 할당을 하고 나서 프로그래머가 직접 해제해야 하지만 C#에서는 GC가 알아서 해제를 시켜줍니다. C++에서는 전역변수와 전역함수가 있지만, C#에서는 존재하지 않습니다 그래서 static을 이용해 전역변수 처럼 사용을 합니다.
C++은 타입 변환이나 배열 범위에 대해 엄격하진 않지만 C#에서는 엄격히 통제를 합니다
C++에서 int,long 같은 자료형들은 그냥 제공되는 기본 자료형이지만 C#에서는 기본 자료형까지도 전부 객체입니다.
C++에서 포인터를 통해 참조에 의한 호출을 이용하고 C#은 ref와 out을 통해 참조에 의한 호출을 합니다.