[패스트캠퍼스 수강 후기] {C++실력완성} 100% 환급 챌린지 {28} 회차 미션
안녕하세요. 무리스입니다.
오늘 드디어 패스트캠퍼스 환급챌린지 데일리미션 마지막이네요 !!
28일간 꾸준히 잘 해낸 것 같습니다.
오늘 일요일까지 해서 딱 끝나게 되네요. 오늘 마무리하면 12월 중으로
최종 과제 미션이 기다리고 있습니다.
그러면 오늘 28회차 데일리 미션을 시작해 보겠습니다.
28회차에서는 24강, 25강, 26강 순으로 진행됩니다.
먼저 24강에서는 상속 - private / protected 상속에 대해서 배워보도록 하겠습니다.
private와 protected는 보통 잘 사용하지 않다고 합니다.
코드 작성으로 확인해 보도록 하겠습니다.
#include <iostream>
#include <vector>
using namespace std;
class Shape
{
};
class Queue : public vector<int>
{
private:
std::vector<int> v;
public:
void push(int value)
{
v.push_back(value);
}
void pop()
{
v.pop__back();
}
int top()
{
return v.back();
}
};
int main()
{
Queu queue;
queue.push(10);
cout << queue.top() << endl;
queue.push(20);
cout << queue.top() << endl;
queue.pop();
cout << queue.top() << endl;
}
public 과 private로 바꿔서 출력을 해보도록 합시다.
private는 보통 잘 사용하지않고 제한적인 상황일 때 사용하게 됩니다.
다음 25강에서는 상속 - 다중 상속에 대해서 알아보도록 하겠습니다.
다중 상속도 마찬가지로 주의있게 생각하셔서 사용하셔야 합니다.
그럼 바로 코드를 통해 알아보도록 하겠습니다.
#include <iostream>
using namespace std;
class BaseA
{
public:
int m = 10;
void foo()
{
cout << "BaseA" << endl;
};
class BaseB
{
publi:
int m = 10;
void foo()
{
cout << "BaseB" << endl;
}
};
};
class Derived : public BaseA, public BaseB
{
public:
{
};
int main()
{
Derived d;
d.BaseA::foo();
d.BaseB::foo();
cout << d.BaseA::m << endl;
cout << d.BaseB::m << endl;
BaseA& ba = d;
ba.foo();
BaseB* bb = &d;
bb->foo();
}
번거롭지만 이런 식으로 작성해볼 수 있습니다.
다음 26강에서는 형변환 - 변환 규칙에 대해서 배워보겠습니다.
C++에서는 굉장히 많은 변환이 있고, 자주 사용하는 것에 대해 알아보도록 하겠습니다.
어떤 형변환이 일어날 때는 여러가지 경우가 있지만, 대표적으로 특정 데이터형에서
다른 데이터형에 대입할 때 많이 일어납니다. 또, 함수에 매개변수를 전환할 때도 변환이
일어납니다. 그리고 어떤 식에서 변환이 일어날 때가 있습니다.
#include <iostream>
using namespace std;
int main()
{
char ch = 1544;
int i = 1.1;
}
다음은 산술 변환 규칙을 알아보겠습니다.
#include <iostream>
using namespace std;
int main()
{
unsigned short s0 = 40000;
cout << typeid(s0 + s0).name() << endl;
unsigned int i0 = 10;
int i1 = -110;
cout << typeid(i0 + i1).name() << endl;
}
이런 식으로 작성해보았습니다.
자 이렇게 해서 드디어 28회차까지 데일리 미션이 모두 끝났습니다.
28회차까지 하면서 C++에 대해 어느정도 감을 익히는 시간이 되었다고 느끼고 있습니다.
처음에 C++ 프로그래밍에 대해 아무 것도 몰랐던 것을 생각하면 많이 발전했다고 생각합니다.
아직 한참 남았겠지만 열심히 끝까지 꾸준히 해보도록 하겠습니다.
데일리미션도 오늘로써 끝이지만, 꾸준하게 패스트캠퍼스 강의를 들어야겠지요.
강의는 아직 한참 남았습니다 !
그럼 주말에도 공부하시느라 모두 고생하셨습니다.
이것으로 28회차 학습 기록을 마치도록 하겠습니다.
이상입니다.
패스트캠퍼스 C++ 강의 링크를 걸어두겠습니다. 참고하세요~
올인원 패키지 : C++ 실력 완성
[C#] OpenCV 설치 방법, 3분이면 끝 ! (0) | 2021.03.29 |
---|---|
패스트캠퍼스 올인원 패키지 : C++ 실력 완성 챌린지 참여 후기 (1) | 2020.12.10 |
[패스트캠퍼스 수강 후기] {C++실력완성} 100% 환급 챌린지 {27} 회차 미션 (1) | 2020.11.28 |
[패스트캠퍼스 수강 후기] {C++실력완성} 100% 환급 챌린지 {26} 회차 미션 (0) | 2020.11.27 |
[패스트캠퍼스 수강 후기] {C++실력완성} 100% 환급 챌린지 {25} 회차 미션 (0) | 2020.11.26 |