삽질의 현장/- C++ 34

#004_시(c)시(c)해서 C++?!... C와 C++의 변수와 동적할당

안녕하세요 삽잡이입니다~ 이번시간에는 C와 C++의 비교를 통해 변수와 동적할당에 대해 살펴보고자 합니다. C++ 에서 malloc과 free 사용이 불가능한 것은 아닙니다.하지만 조금 더 안전하게 사용하기 위해서 new 와 delete를 사용한다고 합니다.자세히는 잘... 흙... 아무튼 예제 보시죠... 123456789101112131415161718192021222324252627282930#include #include using namespace std; void main(){ int i = 2; // C++에서 가능한 변수 선언 및 초기화 int j(2); // C 동적할당 int* p1 = (int*)malloc(sizeof(int)); // C++ 동적할당 int* p2 = new int..

#003_시(c)시(c)해서 C++?!... C와 C++의 캡슐화차이

안녕하세요 여러분 삽잡이입니다. 오늘은 캡슐화에 대해서 배워보려고 합니다... 캡슐... 아파들 보셨죠?? 말이 이상한가요... 혹시 약먹을 때 캡슐 까서 드셔보신 적 있으신가요? 그 캡슐 하나에는 수없이 셀수 없는 가루들이 들어있죠.... 프로그래밍으로 넘어와서 그래서 캡슐화는.... (죄송합니다... 발 비유...)아무튼... C++ 에서 캡슐화란 무엇인가를 캡슐로 만드는 과정이라고 볼 수 있습니다. 자... 예를 들어볼까요... 학생하면 떠오르거나 관련 있는 것들 다 말해볼께요! 이름, 번호, 체력, 혈액형, 공부하다, 알바하다, 잠자다, 졸다, 사랑에 빠지다(잉?) 등등.... 이 학생에 관한 모든 것들을 형식으로 묶는 일련의 과정을 바로, 캡슐화라고 하는 것입니다... C에서는 구조체로 이런 캡..

#002_시(c)시(c)해서 C++?!... C와 C++의 차이 실제 예시

자... 실제로 C와 C++의 똑같은 목적을 가진 코드를 볼 것인데요, 똑같은 방향을 바라보는 C와 C++이 어떻게 달리 구현되는지 확인해보도록 하겠습니다. 우선 C의 입장에서 헤더파일을 만들어보도록 하겠습니다. 1234567891011121314#pragma once #define MAX_NAME_LEN 200typedef struct _Member{ int num; char name[MAX_NAME_LEN+1]; int iq;}Member; Member *NewMember(int num, const char* name);void DeleteMember(Member* member);void Member_View(Member* member);void Member_View(Member* member);cs..

#001_시(c)시(c)해서 C++!?... C와 C++의 차이

오늘부터 C++에 대해서 알아보록 하겠습니다. C++은 C언어의 문법에 새로운 것들이 추가된 언어입니다. 그래서 ++ 한거죠... C와 C++의 가장 큰 차이라고 한다면, 바로 객체지향이라는 개념에 있지 않을까 합니다. C++ 언어는 신뢰성에 관해 많은 문법적인 제약을 두어서 신뢰성 없는 부분에 대해 오류를 발생하여 수정하게 합니다. C에서는 warning 이었던 사항들이 error로 되어 아에 컴파일 진행이 못되게 하는 경우가 있다 이겁니다. 물론 이 비교는 C#이나 Java가 아닌 오직 C언어와의 비교를 하는 것을 명심해주시길 바랍니다. C++언어는 객체 중심으로 프로그래밍을 할 수 있는 특징을 가지고 있습니다. 영어로 Object Oriented Programming Language 라고 하죠.....