본문 바로가기

CODING27

C++ 독학 3일차 레퍼런스 도입 이제부터 C++을 시작하는 기분이 든다. 새로운 개념인 참조자에 대해서 공부해볼 거니까! 참조자 하면 &가 생각나곤 하는데, 내가 생각하는게 아니겠지? 무시하고 넘어가봅시다. 위와 같이 코드를 입력하면 차례대로 5와 3이 출력된다. 이전에 했던 것들이기도 하고 c언어에서도 볼 수 있었던 코드라 어렵지 않다. change_val함수의 인자 p에다가 number의 주소값을 전달해서 *p를 통해 number을 참조하여 number값을 바꿨다. c언어에서 어떤 변수를 가리키고 싶다면 포인터를 이용했다. c++에서는 다른 변수나 상수를 가리키는 방법으로 이 방법 말고도 다른 방식을 제공한다. 그것이 바로 참조자, 레퍼런스이다. 이것이 바로 레퍼런스를 이용한 코드이다. 한줄씩 분석하며 공부해보자. 5 | int a.. 2021. 7. 20.
C++ 독학 1일차! hello world 출력 및 코드 분석 어제 공부하려고 했는데... 이외에 할일이 많았다(핑계) cppg 공부도 못해서 이번주에 완벽한 한주 보내는게 목표다! 암튼 오늘은 C++ 공부 먼저 해볼것이다. 사실 지금까지 dev c를 이용해서 코드를 작성하고 컴파일을 해왔는데, 비주얼스튜디오 쓰고싶어서 새로 설치했다. 나의 첫 c++코드 감격스럽다 실행도 아주 잘되고~ 코드야 보고 베낀거니까! 뭐가 어떻게 쓰인건지 봐야겠다. 1. #include c에서도 #include를 이용해서 헤더파일을 추가해줬는데 여기서도! 이름은 다르지만 헤더파일을 추가해준다 iostream은 c에서의 stdio.h와 비슷한 헤더파일이다. 표준 입출력에 필요한 것들을 포함하고 있다. 2. int main() c언어랑 똑같다. 메인함수를 실행할 때 사용한다. 메인함수를 중괄.. 2021. 7. 18.
C++ 공부 시작 스터디하는 팀에서 C++을 각자 공부하기로 했어요! 본격적으로 공부하기 전에 C++이라는 언어가 무엇인지 공부를 해봐야할 것 같아서 글을 써봅니다! C++을 배우는 이유 1. 사랑받는 언어이다 게임, 컴파일러, 동영상 처리, 운영체제, 크롬브라우저, 딥러닝, 서버 프로그램 등 성능이 중요한 프로그램에서는 다 사용한다고 합니다. 하지만 쓰기 어렵다는 단점이 있네요(벌써 무서워요) 그래도 열심히 하면 안될게 있겠습니까! C++의 특징 c언어+객체지향 의 개념일 수도 있고, 더 좋은 c언어의 개념으로도 생각해볼 수 있다 캡슐화(데이터와 메서드 결합, 외부에 데이터나 메서드 은닉) 데이터와 메서드 결합은 this라는 객체 위치 주소값인 포인터로 구현된다. 객체 지향 프로그래밍에서는 재사용이 중요한 요소이다. 즉.. 2021. 7. 16.