본문 바로가기
C/C++

C++ (1주) [C++ 개요, 준비]

by DeathStar183 2022. 6. 21.

C++ 언어에 오신것을 환영합니다.

C++ 언어는 C언어와 달리 좀 더 많은 코드를 지원하며

 

우리가 생각하던 C언어 문법을 포함하지만, 프로그래밍 스타일이 완전히 다르며

C언어에서 쓸수없는 코드도 일부 존재하므로 유의하시는게 좋습니다

 

 

C언어는 구조적인 느낌이 강하지만

C++에서는 객체지향적인 느낌이 강한 경우가 많습니다.

 

 

왜 객체지향이고, 객체지향이 뭐지?

→ 우리가 살고 있는 세상은 거의 모든 사물이 객체(Object)로 이루어져 있음

→ 실세계를 반영하는 프로그래밍

→ 소프트웨어 확장 및 재사용 기회 증가

→ C++ , JAVA , C#,  Objective-C , Swift

→ Visual Basic.NET , Smalltalk , Ruby , Python

 

 

C++ vs JAVA

C++에서 잘 사용되지 않는 기능들은 제외시키고 단순화

● 구조체(struct), 공용체(Union), 포인터(pointer)를 지원하지 않는다.

● typedef와 #define을 지원하지 않는다.

● 연산자 중첩(오버로딩)을 지원하지 않는다.

● 다중 상속을 지원하지 않는다.

● 문자 배열로서 String이라는 클래스를 지원한다.

● 쓰레기 수집(Garbage Collection) 기능을 제공함으로써 메모리 할당과 해제 함수를 사용할 필요가 없다.

 

 

그럼 이제 C++ 소스 파일을 만들어볼까요? 

 

 

새 프로젝트 만들기

확장자를 C로 붙이시지 마시고 이름은 C++ 파일 클릭후 그냥 바로 확인을 누르시면 됩니다.

 

 

위에처럼 주석은 무시하고 본문코드만 입력 

 

만약에 하기 귀찮은 경우에는..

파일(F) → 새로 만들기(N)  → 프로젝트(P) → 콘솔 앱 클릭 [순서대로 진행]

 

C언어때도 이렇게 했지만, C++때도 이렇게 해주는게 좋습니다.

 

 

 

 

해당 내용은 인덕대학교 2021년도 2학기 C++ 프로그래밍 한성현 교수님 강좌에서 발췌한 내용입니다.

강좌 내용을 원저작자 허락없이 무단 이용시, 처벌의 대상이 될수 있습니다.

 

(사전 준비용으로 쓴것이며 2주차는 예정대로 7월부터 진행합니다.)

댓글