C++ Programming

C++과 C#의 차이점

psy_er 2022. 2. 8. 01:41
728x90

C++C#의 차이점

 

1. C++에서는 메모리 동적 할당 후에 delete나 free로 동적 메모리 할당 해제를 시켜야 하지만, C#은 JAVA 언어와 유사하게 new 연산자로 할당받은 후에 해제할 필요 없이 Garbage Collector가 알아서 동적 할당 해제를 시켜줍니다.

 

2. C#에서는 C++과 다르게 타입을 변환해 캐스팅하는 것이 불가능합니다.

 

3. C#에서는 C++과 다르게 정적 배열을 선언할 때 적당히 큰 수를 집어넣으면 범위 초가 예외가 생깁니다.

 

4. C#에서는 C++과 다르게 전역 함수, 전역 변수, 프렌드 함수가 없습니다. 따라서 모든 인스턴스와 메서드는 어떤 클래스의 멤버에 반드시 속해야 합니다.
 
5. C#은 JAVA와 유사하게 기본 자료형까지도 객체입니다. C# 모든 객체들의 공통 조상은 System.Object입니다.
 
6. C++에는 함수 포인터가 있고, C#에는 델리게이트가 있습니다. 이 둘은 호환됩니다. 델리게이트는 포인터와 유사한 개념이라고 보면됩니다.
 
7. C#은 C++보다 인텔리센스, 즉 소스 코드 자동 완성 프로그램 연동이 잘 되어있습니다.

 

 

 

728x90