안녕하세요. 취업한 공대누나입니다.
C++ 복습을 다시 시작하니 학부생이 된 것 같은 느낌입니다.
다시 돌아간다면 지금은 다른 걸 공부하고 있을텐데 아쉬움도 많이 남습니다.
하지만 지금이라도 공부를 시작하는 건 좋은 것이니까요
시작해보도록 하겠습니다.
1. 인스턴스란?
C++을 접하게 되면 인스턴스라는 말을 많이 듣게 됩니다. C언어에서의 변수와 같은 개념이라고 생각하시면 됩니다.
![]() |
다음과 같이 있으면 number는 int자료형에 대한 인스턴스이고
test는 double 자료형에 대한 인스턴스인 것입니다.
객체지향 프로그래밍에서는 모든 것을 객체로 표현하고
객체의 형식을 갖는 변수를 인스턴스라고 부릅니다.
즉 지난 시간에 배운 cout 객체는 iostream 이라는 클래스의 인스턴스라고 할 수 있습니다.
그렇다면 cout에 대해 조금 더 얘기해보도록 하겠습니다.
2. cout
cout은 지난 Hello World 예제에서도 보셨다시피 화면 출력을 담당하는 객체입니다.
![]() |
c언어에서는 %d나 %f와 같이 출력 타입을 지정해야 했습니다.
하지만 C++에서는 소스코드와 결과창을 같이 보시면 아시겠지만 우리가 직접 자료형을 지정하지 않아도 됩니다. cout 객체가 알맞은 자료형을 선택해서 출력을 해줍니다.
또한 마지막 줄에 문자열을 출력할 때를 보면 <<연산자를 이용해서 붙여나갈 수 있는 것을 확인할 수 있습니다.
3. cin
cin은 입력을 담당하는 객체입니다. C언어에서의 scanf와 비슷한 역할이라고 생각하시면 됩니다.
키보드로 입력한 데이터를 프로그램의 변수로 받을 때에 사용하게 됩니다.
사용 방법은 아래 소스 코드를 참고하시면 됩니다.
cout과 반대인 >>연산자를 사용해야 합니다.
![]() |
![]() |
오늘은 간단하게 인스턴스의 개념과 cout cin에 대해서 알아보도록 하겠습니다.
다음부터는 조금은 더 어려운 내용을 진행하겠습니다.
감사합니다.
'전자 공학 > C언어 C++' 카테고리의 다른 글
[C++ 독학하기] 4. 참조자(Reference)의 개념 (0) | 2021.02.24 |
---|---|
[C++ 독학하기] 3. new와 delete 연산자에 대한 개념 (0) | 2021.02.22 |
[C++ 독학하기] 1. std, namespace, cout의 개념 (0) | 2021.02.18 |
[C++ 독학하기] 0. 파일 소스을(를) 열 수 없습니다. "stdafx.h" (2) | 2021.02.16 |
C언어와 C++의 차이점 (절차지향과 객체지향) (0) | 2021.02.12 |