본문 바로가기

C++/C++ 기본3

[C++] 공부하다가 궁금한 것(new, new[], delete, delete[]) 코딩 공부하다가 C언어에서 malloc, free와 비슷한 new, delete를 책에서 공부하다가 궁금한 것들이 많이 생겨버렸다. 아직까지는 구글링으로 다양하게 찾아보고 있는데, 책을 다 읽으면 해결이 될 문제일지 아니면 계속 모를지 몰라서 일단은 기록해 놓고 나중에 답을 한 번 찾아봐야겠다. 이미 찾아본 것도 있지만 계속해서 궁금증이 끊임없이 생겨서 진도를 못 나갈까 봐 일단은 킵해놓아야지.... 궁금점 1. new와 new[], delete와 delete[]의 차이 왜 차이를 두고 만들었을까? new와 delete키워드(? 연산자인가 함수인가)를 배웠을 때, 이 둘은 C언어에서 malloc과 free와 비슷한 걸로 c++에서는 이것들을 사용하라고 하였다. 그런데, malloc과 free는 그냥 포인.. 2024. 4. 5.
[C++] 1. C++ 입출력 C++ 입출력 C++에서 입출력은 처리하는 문장이 없는 대신 IO와 다양한 기능을 제공하는 표준 라이브러리를 제공한다고 책에서 얘기한다. 여기서 궁금한 점은 다른 언어들은 입출력을 처리하는 문장이 있는지 궁금하다. 책에서 말하는 문장이라는 것이 함수를 말하는 건가? 그렇다면 (C언어에서는 printf()함수를 예로 들 수 있을 것 같다.) C++에서 제공하는 표준 라이브러리는 iostream라이브러리를 사용한다. iostream은 istream(inputstream), ostream(outstream)으로 나뉜다. C++ 출력 여기서 출력을 위해 출력연산자 v1) >> v2; /* 3번 라인 괄호 연산 진행 후 */std::cin >> v2; 1번 라인의 결과와 3번 라인의 결과가 동일하다. "std::.. 2023. 12. 24.
[C++] 0.시작 안녕하세요, 오랜만에 글을 쓰게됩니다. 학교 방학이 찾아오고 시간이 글을 작성할 시간이 생기게 되어 C++언어를 공부를 하면서 배운 것들이나, 궁금한 것들 이런걸 작성해보려고 합니다. 공부하려고 하는 책은 "C++ Primer 5판"으로 정석같은 책이라고 해서 공부하려고합니다. C++언어 자체가 주가 아니라 이번에는 객체지향(개체지향)언어에 대해서 공부하려고 합니다. 학교에서 자바와 소프트웨어 설계같은 수업으로 객체지향에 대해서 배우기는 했지만 사실 제대로 개념과 왜 이런 개념이 나타났는지 알려주는 교수님들이 없어서 아쉬워서 혼자서 공부하려합니다. 이 책이 객체지향에 대해서 잘 설명할지는 모르겠지만 일단 기본적인 문법들과 더불어서 이번 방학동안 확실히 하나의 언어 + 객체지향 개념을 배운다는 생각으로 공.. 2023. 12. 23.