본문 바로가기

전자 공학/C언어 C++

[C++ 독학하기] 2. 인스턴스 개념, cout, cin

반응형

안녕하세요. 취업한 공대누나입니다.

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에 대해서 알아보도록 하겠습니다.

다음부터는 조금은 더 어려운 내용을 진행하겠습니다.

감사합니다.

반응형