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월부터 진행합니다.)
'C > C++' 카테고리의 다른 글
c++ (6주) [멤버의 접근 속성, 클래스와 객체 만들기] (0) | 2022.08.05 |
---|---|
C++ (5주) [객체지향 언어특징, 클래스와 객체, 접근속성] (0) | 2022.07.24 |
C++ (4주) [함수, 기억 클래스, 구조체] (0) | 2022.07.19 |
C++ (3주) [C언어 문법 정리 2] (0) | 2022.07.13 |
C++ (2주) [C언어 문법 정리 1] (0) | 2022.07.05 |
댓글