본문 바로가기
전공공부/C++

[C++] 1. 객체지향 C++, 입출력함수(cout, cin), 문자열(string)

by 아임그류튜 2024. 3. 5.
반응형

 

C언어 포스팅을 완료하고 이제 C++에 대하여 가볍게 알아보겠습니다

C++은 객체지향 프로그래밍을 지향합니다.

 

객체지향은 OPP(Object-Oriented Programming)로 절차지향인 C언어와 다르게,

프로그램이 객체들의 집합이며, 객체 간의 상호작용을 중심으로 프로그램을 작성합니다.

객체는 클래스로 표현되며 데이터와 함수(메서드)로 구성됩니다.

 

주요 특성 몇 가지만 알아보겠습니다.(가볍게만 보세요!)

1. 클래스(Class) 및 객체(Object)

  - 클래스는 객체를 정의한 것으로 속성(멤버변수), 동작(멤버함수)를 정의

  - 객체는 클래스의 인스턴스로 강아지를 정의했으면 우유, 백구 등 각각의 아이들이 객체입니다.


2. 캡슐화(Encapsulation)

  - 클래스를 외부 접근을 제한하는 것으로 데이터 무결성을 보호


3. 상속(Inheritance)

  - 기존 클래스를 기반으로 새로운 클래스를 정의

  - 코드 재사용성을 높이며, 계층구조를 형성하여 코드를 효율적으로 관리

 

4. 다형성(Polymorphism)

  - 하나의 인터페이스로 다양한 형태의 동작 수행 가능

   * 함수 오버로딩, 연산자 오버로딩, 가상 함수 등

5 . 동적 바인딩(Dynamic Binding)

  - 객체의 타입에 따라 메서드 호출으로 다양한 타입의 객체 처리 가능

위 내용은 가볍게 이런게 있구나~ 하고 넘어가시면 추후 클래스를 배울 때 도움이 됩니다!

C언어에서는 stdio.h를 추가했지만 C++에서는 iostream으로 .h 없이 작성!

using namespace std;는 편의를 위해 일단 사용해주시면 됩니다.

 

C언어 보다 훨씬 쉽게 입출력 함수를 사용할 수 있습니다.

방향을 꼭 주의해야 하며, 별도 서식문자가 없습니다.

 

ex1> cout<<"문자열을 출력합니다!"<<endl;

ex2> cin>>num;

C++의 문자열에서는 별도 크기를 지정하지 않습니다.

string 헤더파일을 추가해줘야 사용 가능합니다.

 

using namespace std;를 사용하지 않으면

std::cout, std::cin 등으로 std를 별도로 적어줘야 합니다.

 

제일 중요한 포인트는 객체지향언어! 입니다.

다른 객체지향언어로는 JAVA, Python 등이 있습니다!

반응형