무리스

반응형

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

 

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

패스트캠퍼스 환불챌린지 데일리미션 26회차 진행하려고 합니다.

오늘 불금인데도 불구하고 공부하시느라 고생이 많습니다.

저도 오늘은 약속이 있어 쉬고싶은데 지금까지 해온게 있으니

끝까지 잘 마무리하도록 하겠습니다.

 

데일리미션 26회차에서는 18강, 19강, 20강 순으로 진행됩니다.

18강에서는 연산자 오버로딩 - 호출 연산자 오버로딩 함수객체에 대해서 

배워보도록 하겠습니다.

호출 연산자가 뭔지 우선 궁금해실텐데요.

#incldue <iostream>

using namespace std;

class Max
{
private:
   int _max = numeric_limits<int>::min();
   
public:
   int operator()(int x, int y)
   {
      return max(x, y);
   }
};

int main()
{
   Max mx;
   cout << mx(1) << endl;
   cout << mx(3) << endl;
   cout << mx(6) << endl;
   cout << mx(2) << endl;
}

이런 식으로 작성할 수 있습니다.

 

다음 19강에서는 연산자 오버로딩 - 사용자 정의 리터럴에 대해서 알아보겠습니다.

사용자 정의 리터럴도 오버로딩을 사용할 수 있습니다.

 

#include <iostream>
#include <chrono>

using namespace std;

int main()
{
   chrono::minutes m = 24h + 5min;
   
   cout << m.count() << endl;

}

다른 식을 작성해보겠습니다.

#include <iostream>

using namespace std;

class Length
{
private:
   const long double _value;
   Length(long double value) : _value(value)
   {
   
   }
   
   friend Lengh operator"" _m(usignde long long int value)
   {
      return Length(value);
   }
   
   int main()
   {
      1_m;
   }

이렇게 작성해보았습니다.

 

다음 20강에서는 상속 - 상속의 기본에 대해서 배워보겠습니다.

상속 중에서 기본적으로 상속을 하게 되면 어떤 속성들을 클래스가 가지게 되는지

알아보겠습니다.

#include <iostream>

using namespace std;

class Base
{

};

class Derived : public base
{

};

int main()
{
   Base b;
   b.num = 10;
   
   Derived d;
   d.num = 20;
   d.func();
}

상속은 부모(위에 딴)에서 물려받는다고 생각하시면 됩니다.

 

이렇게 해서 오늘 26회차 학습 기록을 했는데요,

불금이라 술을 먹고 오는 바람에 공부하기 힘들었지만

내일 다시 복습하기로 하고 오늘은 이만 마치겠습니다.

 

불금인데 공부하시느라 고생하셨습니다.

이상입니다.

 

패스트캠퍼스 C++ 강의 링크를 걸어두겠습니다. 참고하세요~

올인원 패키지 : C++ 실력 완성 bit.ly/33beaFj

 

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

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

www.fastcampus.co.kr

 

반응형

공유하기

facebook twitter kakaoTalk kakaostory naver band
loading