무리스

반응형

[패스트캠퍼스 수강 후기] {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++ 실력 완성

bit.ly/33beaFj

 

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

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

www.fastcampus.co.kr

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading