포털:컴퓨터공학/C++

위키배움터
둘러보기로 가기 검색하러 가기


What is C++[편집]

(위키백과의 C++ 문서 발췌)

C++AT&T벨 연구소비야네 스트롭스트룹이 1983년 발표하여 발전한 프로그래밍 언어이다. C언어의 문법을 대부분 사용할 수 있으며, 객체지향성이 더해진 C 언어의 확장형이라고 생각할 수도 있다. 원래 이름은 C with Classes였으나, 증가연산자를 도입하면서 1983년에 C++로 이름이 변경되었다.

목적[편집]

이 강의는 C언어를 이미 알고 있는 학생들이 기본적인 C++문법을 습득하고 낮은 난이도의 코딩 문제를 풀 수 있도록 학습하는데 초점을 맞춥니다.


자료 정보
Face-blush.svg 진행 상황: 이 자료는 아직까지 만들어지는 중입니다. 여러분이 빨리 진행될 수 있도록 도와주세요.
Books-aj.svg aj ashton 01b.svg 교육 수준: 이 자료는 고등학교 강의 수준의 자료입니다.
Crystal exec.png 과목 정보: 이 자료는 공학 과목의 자료입니다.


설명을 위한 설명[편집]

작성자가 임의로 선정한 "일정 간격"에 의해 게시글은 구분됩니다. 현재 이 게시글은 모든 게시글로 바로갈 수 있는 통로 역할을 합니다.

다음 틀에 들어있는 내용은 각각 다음과 같습니다.
1. 소스 설명 틀

이곳엔 소스의
제목
이 들어갑니다
이곳엔 실제
소스
가 들어갑니다
이곳엔 소스가 실행되면서
콘솔 창에 출력된 내용
이 들어갑니다

2.주의 틀

 주의하세요! 
  프로그래밍을 하면서 쉽게 실수할 만한 사실을 적어둡니다 

3. tip 틀

 T I P 
  코딩에 도움이 되는 사항을 추가로 알려드립니다

4.예제 틀

 예제 0번 
  반드시 직접 풀어보아야 할 문제를 제공합니다

  이곳에 쓰여진 문제는 방금 배운 내용과만 관련되도록 구성하였습니다.

5.연습 문제 틀

 연습 문제 0번 
  일정 범위마다, 지금까지 배운 내용을 잘 기억하고 있는지 확인하는 문제입니다.

  이 문제는 예제보다 조금 어렵고, 지금까지 배운 모든 내용을 모두 알아야 풀 수 있습니다.

들어가기 전에[편집]

명심하세요!

이 글은 초보적인 코딩을 위한 것입니다. 어떤 사실에 대해서, 작성자는 정확하지 않지만 직관적으로 이해되는 설명을 할 것입니다. 따라서 이 글의 설명은 때때로 엄밀히 말해 잘못 될 수 있습니다. 이는 지나치게 이론적이고 깊은 설명 때문에 학습자가 초반부터 지치지 않게 하기 위함입니다. 물론 강의 후반에 이르러서는 초반의 잘못된 내용을 바로 잡을 것입니다. 학습하시는 도중에 잘못된 내용이 거슬리신다면 이미 어느정도 C++의 문법을 알고 있으신 것이며, 이 글보다는 다른 글이 적합할 수 있습니다.

이용하세요!

소스를 작성하고 실행하는 방법은 여러가지입니다. 일반적으로, 프로그래머들은 통합 개발 환경(Integrated Development Environment, IDE)을 사용합니다. 다음은 대표적인 무료 IDE입니다. 다운로드 페이지로 연결됩니다.

  1. DEV
  2. code block
  3. RERO

IDE를 설치하시는 것이 번거롭다면 웹컴파일러를 이용하세요. 웹에서 소스를 입력하고 바로 결과를 볼 수 있습니다. 이 강의가 사용하는 소스의 대부분은 웹컴파일러에서 안정적으로 결과를 볼 수 있을 정도로 간단합니다. 홈페이지로 연결됩니다.

  1. ideone
  2. CodePad
주의하세요!

이 강의에서 소스로 사용한 텍스트는 그대로 붙여넣기 할 경우 정상적으로 실행되지 않습니다. 보이지 않는 특수문자가 삽입되어 있기 때문입니다. 따라서 동일한 프로그램을 작성하실 때에는 소스를 직접 따라 적으셔야 합니다.


강의 바로가기[편집]

처음 C++을 배우는 사용자는 순서대로 정독하시기 바랍니다.

  1. 목차(현 게시글 입니다)
  2. /C언어에서 C++로 넘어가기
  3. /Reference
  4. /inline function
  5. /"한꺼번에" 쓰기
  6. /동적할당
  7. /class: UPGRADE struct
  8. /class: constructor and destructor
  9. /static & const member variables