Backend/C++ 3

객체 (Object)

C++ 에서 가장 핵심 개념 중 하나가 바로 Object, 객체 이다. C++은 객체 지향 언어인데, 이 객체 지향 언어 할 때 객체를 설명하려고 한다. 클래스 Vs 객체 클래스는 이전 포스팅에서 언급했듯이, 구조체와 비슷한 개념으로, 어떠한 개념 및 속성을 한 데 묶어 사용자에게 편의성을 제공해 준다. 그럼 객체는 무엇일까? 객체는 "클래스를 자료형으로 하는 변수" 정도로 생각할 수 있다. 이해를 쉽게 하기 위해, 여기 어떠한 클래스 한 개가 존재한다고 하자. class person { public: int registration_id; char name[20]; char address[50]; void show_person() { cout

Backend/C++ 2012.04.13

클래스?구조체?

C 언어에서 배우는 개념 중 하나가 바로 "구조체" 이다. 이 구조체는 원하는 데이터를 구조체 라는 한 자료구조에 묶어 표현하는 것이다. 예를 들어 다음과 같이.. struct data { int id; char *name; char *detail; }; 그런데 구조체 처럼, C++에서도 데이터를 묶을 수 있는 개념이 존재한다. 바로 "클래스" 이다. 이 "클래스"는 "구조체"와 매우 흡사하게 생겼다. 하지만 구조체와는 약간 다른 느낌이다. class data { public : int id; char *name; char *detail; }; C++ 에서 사용하는 클래스는 위처럼 구조체와 동일한 느낌으로 사용할 수 있고, 변수 뿐 아니라 다음과 같이 함수도 선언이 가능하다. class data { pu..

Backend/C++ 2012.04.13

C++, 객체지향 언어!

객체 지향 이라는 개념에 대해서는 대학교때 배우고... 완전 오랫만에 다시 접해본다. 일단 말뜻을 살펴 보자면, 객체 지향 프로그래밍, (Object Oriented Programming) 객체 (대상)에 지향하여 작성되는 프로그래밍, 정도로 해석할 수 있는데, 사실 이 말만 보면 정확히 와닿지는 않는다. 그럼 C언어는 어떤 프로그래밍일까? 이 부분을 생각하면 객체 지향 프로그래밍이 무엇인지, 그나마 조금 와닿게 된다. C언어는 "절차 지향 프로그래밍" 이다. C 언어로 짜여진 함수의 처음부터, 끝까지 살펴보면 C++과는 다르게 철저히 순서대로, 흐름을 따라 진행 되도록 되어 있는 것을 알 수 있다. 순서대로 변수를 선언하고, 함수를 호출하고, 결과값을 리턴하는... 아마 C언어를 많이 다루어본 사람이라..

Backend/C++ 2012.04.12
반응형