본문 바로가기

cpp

객체지향 프로그래밍의 4대 특징 내가 객체지향을 공부했어! 객체지향 프로그래밍엔 빠삭해! XXX 객체지향 언어에 대해서는 모르는 게 없다! 이렇게 말할 수 있으려면 객체지향의 4대 특징을 이야기 할 수 있어야 하고 그 객체지향 언어가 어떤 문법을 통해 4대 특징을 지원하는 지 열거할 수 있어야 합니다. 그 만큼 객체지향 프로그래밍의 4대 특징은 객체지향의 핵심중의 핵심입니다. 객체지향 프로그래밍의 첫번째 특징은 추상화 (abstraction)입니다. 추상화라고 하는 것은 객체들의 공통적인 특징(속성과 기능)을 뽑아내는 것입니다. 즉, 우리가 구현하는 객체들이 가진 공통적인 데이터와 기능을 도출해 내는 것을 의미합니다. 그럼 추상화가 객체지향만의 특징이냐? 그렇지 않습니다. 추상화라고 하는 것은 절차지향 프로그래밍에서도 있어왔습니다. 대.. 더보기
CPP에서 MD5 암호화 하기 이 소스는 http://bbangwon.tistory.com/16 에서 제공된것을 일부 수정한것임을 명시합니다. 소스제공 : 빵원군 1. 소스 // MD5Test.cpp #ifdef HAVE_CONFIG_H #include #endif #include "md5.h" #include #include #include using namespace std; string md5(const string strMd5) { md5_state_t state; md5_byte_t digest[16]; char hex_output[16*2 + 1]; int di; md5_init(&state); md5_append(&state, (const md5_byte_t *)strMd5.c_str(), strMd5.length());.. 더보기