[패스트캠퍼스 수강 후기] {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 강의는 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;
}
}
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 = # // 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
[패스트캠퍼스 수강 후기] {C++ 실력완성} 100% 환급 챌린지 {17} 회차 미션 (0) | 2020.11.18 |
---|---|
[패스트캠퍼스 수강 후기] {C++ 실력완성} 100% 환급 챌린지 {16} 회차 미션 (0) | 2020.11.17 |
[패스트캠퍼스 수강 후기] {C++ 실력완성} 100% 환급 챌린지 {14} 회차 미션 (0) | 2020.11.15 |
[패스트캠퍼스 수강 후기] {C++ 실력완성} 100% 환급 챌린지 {13} 회차 미션 (0) | 2020.11.14 |
[패스트캠퍼스 수강 후기] {C++ 실력완성} 100% 환급 챌린지 {12} 회차 미션 (0) | 2020.11.13 |