# cpp module

43개의 포스트
post-thumbnail

[C++] cast

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

2022년 7월 29일
·
0개의 댓글
·
post-thumbnail

[C++] 상속과 virtual 키워드

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

2022년 7월 25일
·
0개의 댓글
·
post-thumbnail

고정소수점과 부동소수점

cpp module 02의 주제는 고정소수점을 클래스로 구현하는 것이다.구현 자체는 그리 어렵지 않고 고정소수점과 부동소수점의 개념을 익히는 것이 중요하다.처음에 나는 부동이 움직이지 않는다 라는 의미로 이해하고 '그럼 고정과 부동 차이가 대체 뭔가' 했는데 물에 떠서

2022년 7월 22일
·
0개의 댓글
·

[C++] 참조(레퍼런스)와 포인터의 차이

포인터는 주소값을 가리키는 것이고, 참조는 변수 그 자체를 불러온다.포인터를 사용할 때 변수명 앞에 \*을 붙이는 것처럼 참조형 변수를 사용할 때는 &를 붙인다.포인터는 주소값을 가리키기 때문에 어떠한 변수를 가리키기 위해서는 그 변수의 주소값을 넣어주어야 하지만 참조

2022년 7월 20일
·
0개의 댓글
·
post-thumbnail

CPP Module 05

해당 과제를 진행하는데 있어 필요한 사전 지식들을 정리하였습니다.

2022년 6월 24일
·
0개의 댓글
·
post-thumbnail

CPP Module 04

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

2022년 6월 10일
·
0개의 댓글
·
post-thumbnail

CPP Module 03

해당 과제를 진행하는데 있어 필요한 사전 지식들을 정리하였습니다.

2022년 6월 1일
·
0개의 댓글
·
post-thumbnail

CPP Module 02

CPP Module 02 > 해당 과제를 진행하는데 있어 필요한 사전 지식들을 정리하였습니다.

2022년 5월 18일
·
0개의 댓글
·
post-thumbnail

CPP Module 00

CPP Module 00

2022년 4월 23일
·
0개의 댓글
·
post-thumbnail

[42Seoul] CPP Module 01 - ex04

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

2022년 1월 11일
·
0개의 댓글
·
post-thumbnail

[42Seoul] CPP Module 01 - ex03

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

2022년 1월 11일
·
0개의 댓글
·
post-thumbnail

[42Seoul] CPP Module 01 - ex02

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

2022년 1월 11일
·
0개의 댓글
·
post-thumbnail

[42Seoul] CPP Module 01 - ex01

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

2022년 1월 11일
·
0개의 댓글
·
post-thumbnail

[42Seoul] CPP Module 00 - ex00

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

2021년 12월 30일
·
0개의 댓글
·
post-thumbnail

[42Seoul] CPP Module

네임 스페이스, 클래스, 멤버 함수, stdio 스트림, 초기화 목록, 정적, 상수 등등에 대해 공부합니다C++ Module에서는 C++98만 사용하고 있습니다.객체 지향 프로그래밍의 기초를 공부하는 것을 목표로 합니다.현재의 C++와 42에서 공부할 C++가 많은 면

2021년 12월 30일
·
0개의 댓글
·

[CPP Module 01] ex05

Exercise 05: Karen 2.0 > 함수 포인터 이해하기 과제 규칙 다음과 같은 private 멤버 함수를 포함하는 Karen 클래스 만들기 Karen 클래스는 다음과 같은 public 멤버 함수도 포함한다. complain 함수는 level 을 인자

2021년 11월 18일
·
1개의 댓글
·

[CPP Module 01] ex04

Exercise 04: Sed is for losers > c++ 파일 입출력과 std::string 클래스의 멤버 함수의 사용 과제 규칙 replace 라는 프로그램은 파일명, 문자열 s1, 문자열 s2, 총 3개의 인자를 받는다. 프로그램은 인자로 받은 파일을

2021년 11월 17일
·
1개의 댓글
·

[CPP Module 01] ex03

Exercise 03: Unnecessary violence > 참조자 사용을 연습해보기 과제 규칙 Weapon 클래스에는 string 자료형인 type 이라는 멤버변수와, 이 멤버변수의 참조를 반환하는 getType 메소드와 setType 메소드를 포함해야한다.

2021년 11월 14일
·
0개의 댓글
·

[CPP Module 01] ex02

Exercise 02: HI THIS IS BRAIN > 참조자 개념에 대해 익숙해지기 과제 규칙 프로그램이 실행되면 "HI THIS IS BRAIN" 이라는 문자열을 생성해야한다. 이 문자열의 주소를 담은 stringPTR 포인터를 생성해야한다. 같은 문자열의

2021년 11월 14일
·
0개의 댓글
·