# cpp module

[C++] cast
C++에는 casting을 위한 연산자 4가지를 제공한다.static_cast, const_cast, dynamic_cast, reinterpret_cast 인데 각자의 역할이 모두 다르다.static_cast 는 가장 일반적인 형변환 형식이다. 논리적으로 변환 가능한

[C++] 상속과 virtual 키워드
C++에선 클래스에서 다른 클래스를 상속받아 사용할 수 있고, 상속한 클래스에 이미 정의되어 있는 함수를 재정의하는 오버라이딩이 가능하다.그리고 상속받은 클래스를 상속한 클래스의 자료형으로 사용하는 업캐스팅이 가능한데, 오버라이딩과 업캐스팅을 둘 다 해주다보면 문제가

고정소수점과 부동소수점
cpp module 02의 주제는 고정소수점을 클래스로 구현하는 것이다.구현 자체는 그리 어렵지 않고 고정소수점과 부동소수점의 개념을 익히는 것이 중요하다.처음에 나는 부동이 움직이지 않는다 라는 의미로 이해하고 '그럼 고정과 부동 차이가 대체 뭔가' 했는데 물에 떠서
[C++] 참조(레퍼런스)와 포인터의 차이
포인터는 주소값을 가리키는 것이고, 참조는 변수 그 자체를 불러온다.포인터를 사용할 때 변수명 앞에 \*을 붙이는 것처럼 참조형 변수를 사용할 때는 &를 붙인다.포인터는 주소값을 가리키기 때문에 어떠한 변수를 가리키기 위해서는 그 변수의 주소값을 넣어주어야 하지만 참조

CPP Module 04
해당 과제를 진행하는데 있어 필요한 사전 지식들을 정리하였습니다.형 변환 연산자 중에서 dynamic_cast 연산자는 안정적인 형 변환을 보장한다. 하지만 static_cast 연산자는 무조건 형 변환이 되기 때문에 안정성을 보장하지 않는다.상속관계에 놓여있는 두 클

[42Seoul] CPP Module 01 - ex04
fstream 헤더는 c++에서의 파일 입출력 헤더이다.std::cout, std::cin과 유사하게 시프트 연산을 통해 사용할 수 있다.fstream 헤더에는 총 세 가지 클래스가 존재한다.ifstreamofstreamfstream파일 불러오기파일 내용 출력해 보기s

[42Seoul] CPP Module 01 - ex03
해당 과제에서는 main문이 주어진다. == main을 보고 필요함 함수를 파악해야 한다.club 객체의 setType 함수를 사용해도 Human 객체가 지니고 있는 Weapon의 type이 변경되므로, Human 클래스 내의 Weapon은 생성자는 setWeapon

[42Seoul] CPP Module 01 - ex02
변수는 할당된 메모리 공간에 붙여진 이름이다. 우리는 변수의 이름을 가지고 해당 메모리 공간에 접근이 가능하다. 참조자는 할당된 하나의 메모리 공간에 다른 이름을 붙이는 것을 말한다. 자신이 참조하는 변수를 대신할 수 있는 별명과 같은 것이다. stringREF은 st

[42Seoul] CPP Module 01 - ex01
객체를 배열 넣는 방법은 두 가지가 있는데 객체 배열과 객체 포인터 배열이다.객체 배열객체 배열 선언 시 생성자도 호출되지만 생성자에 인자를 전달하지 못한다. 원하는 값으로 초기화가 필요하다면 초기화 과정이 따로 필요하다.객체 배열 생성 시 생성자가 호출되는 것이 확인

[42Seoul] CPP Module 00 - ex00
C++ 의 표준출력 std::cout 의 연습to_upper 프로그램 만들기제출할 디렉토리: ex00/제출할 파일: Makefile, megaphone.cpp금지 함수: 없음다음과 같은 동작을 하는 프로그램을 쓰세요대문자로 바꾸기if (argc == 1) 출력 \* L

[42Seoul] CPP Module
네임 스페이스, 클래스, 멤버 함수, stdio 스트림, 초기화 목록, 정적, 상수 등등에 대해 공부합니다C++ Module에서는 C++98만 사용하고 있습니다.객체 지향 프로그래밍의 기초를 공부하는 것을 목표로 합니다.현재의 C++와 42에서 공부할 C++가 많은 면
[CPP Module 01] ex05
Exercise 05: Karen 2.0 > 함수 포인터 이해하기 과제 규칙 다음과 같은 private 멤버 함수를 포함하는 Karen 클래스 만들기 Karen 클래스는 다음과 같은 public 멤버 함수도 포함한다. complain 함수는 level 을 인자
[CPP Module 01] ex04
Exercise 04: Sed is for losers > c++ 파일 입출력과 std::string 클래스의 멤버 함수의 사용 과제 규칙 replace 라는 프로그램은 파일명, 문자열 s1, 문자열 s2, 총 3개의 인자를 받는다. 프로그램은 인자로 받은 파일을