무리스

반응형

[패스트캠퍼스 수강 후기] {C++ 실력완성} 100% 환급 챌린지 {15} 회차 미션

 

안녕하세요. 무리스입니다.

다들 월요병 잘 이겨내셨는지요 ?

저는 요즘 회사에서 프로젝트 막바지라 계속 야근을 하게 되네요.

퇴근 후 저녁을 먹고 좀 쉬다가 패스트캠퍼스 인강을 듣기 위해 앉았습니다.

오늘은 C++인강 15회차 학습 기록을 진행해보도록 하겠습니다.

15회차에서는 43강, 44강. 45강을 배웠습니다.

 

43강에서는 포인터 - void pointer에 대해 알아보도록 하겠습니다.

먼저 void라는 것은 "어떤 형이 없다" 라고 하는 형입니다.

한번 알아보겠습니다.

 

#include <iostream>

 

using namespace std;

 

int main()

{

   int *p = (int*)malloc(sizeof(int) * 3); // int size만큼의 * 3

   free(p);
}

// 어떤 type의 값을 받을지 모를 경우 void를 사용하게 됩니다.

void_pointer

void_pointer 강의는 8분 50초대의 짧은 강의로 마쳤습니다.

 

다음은 44강 포인터 - std::vector 에 대해 살펴보겠습니다.

앞시간에 std::array 정적 배열을 사용한 C++ 배열을 사용했었습니다.

 

int main()

{

   int s;

   cin >> s;

   array<int, 5> arr{1, 2, 3};

}

// 이런식으로 array에 대해서 배웠었습니다.

이번 시간 verctor에서는

 

#include <iostream>

#include <vector>

 

using namespace std;

 

int main()

{
   vector<int> vec(10);

   for (int i = 0; i < vec.size; ++i)

   {

       cout << vec[i] << endl;

   }

}

std::vector

int main()

{

   vector<int> vec(5, 2);

   for (int num : vec)

       cout << num << endl;

}

// 전부 2로 채워집니다

 

int main()

{

   vector<int> vec(5, 2);

   vec.resize(10, 9);

   for (int num : vec)

       cout << num << endl;

}

// 2가 5개, 나머지 9가 5개 출력됩니다.

 

int main()

{

   vector<int> vec0( 3, 2, 1 };

   vector<int> vec1{ 3, 2, 1, 0 };

 

   if (vec0 == vec1)

        cout << "==";

   if (vec0 > vec1)

        cout << ">";

   if (vec0 < vec1)

        cout << "<";

}

// vector도 비교연산이 가능합니다. 출력은 <가 나오겠죠.

 

다음 45강은 참조 - 참조에 대해 알아보겠습니다.

참조(reference) 즉 별칭이라고 합니다.

 

int main()

{

   int num0 = 10;

   int& num1 = num0;

   int* num2 = &num;   // pointer와 비교해보세요.

 

   cout << num0 << endl;

   cout << num1 << endl;

   cout << *num2 << endl; // pointer와 비교해보세요.

}

 

주의해야할 부분은,

 

int main()

{

   int* num0 = new int(12);

   int& num1 = *num0;

 

   cout << *num0 << endl;

   cout << num1 << endl;

 

   delete num0;

 

   cout << num1 << endl;

}

포인터와 비슷합니다. 12, 12, -572662307 이런 식으로 출력됩니다.

레퍼런스는 여기까지 하고 추후에 더 자세한 내용의 강의가 있다고 하네요.

 

그럼 오늘 월요일인데도 불구하고 열심히 배웠습니다.

내일은 환불챌린지 16회차로 찾아뵙도록 하겠습니다.

끝까지 읽어주셔서 감사합니다.

 

이상입니다.

 

패스트캠퍼스 C++ 강의 링크를 걸어두겠습니다. 참고하세요~
올인원 패키지 : C++ 실력 완성  https://bit.ly/33beaFj

 

C++ 실력 완성 올인원 패키지 Online. | 패스트캠퍼스

선데이토즈, ICON Foundation 출신 Core 개발자가 직접 알려주는 C++의 모든 것. 애니팡 게임을 직접 만들어 보며 어려운 C++의 원리를 이해하고 실무에서 쓸 수 있는 수준까지 만들어 드립니다.

www.fastcampus.co.kr

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading