일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- ft_server
- 함수
- 2차원배열
- 구조체
- 42
- iF
- python
- Double
- While
- 동적할당
- 포인터
- cout
- docker
- 42cursus
- Class
- list
- vs코드 단축키
- C언어
- for
- C++
- libft
- jupyter 단축키
- phpmyadmin
- float
- else if
- 패킹
- nginx
- 자료형
- 42서울
- 42Seoul
- Today
- Total
목록Class (4)
Developer
플랫폼(OS) 독립적인 인터프리터 언어 보통 소프트웨어는 플랫폼에 의존적이기 때문에 OS마다 작동되는 소프트웨어가 다르다. 각 OS에 맞는 인터프리터(해석기)를 사용해서 해당 OS에 맞는 소프트웨어를 작성해야 한다. 하지만 Python은 OS에 독립적이기 때문에 어떤 OS던지 상관없이 사용할 수 있다. 객체지향 언어 기능, 속성을 가지고 있는 객체를 만들어 이 객체들이 상호작용을 하도록 프로그램을 작성할 수 있는 언어 동적 타이핑 언어 프로그램이 실행하는 시점에 프로그램이 사용할 데이터에 대한 타입을 결정 인터프리터 컴파일러 컴파일러 = 소스코드를 기계어로 번역해 해당 플랫폼에 최적화되어 프로그램을 실행 = 실행 속도가 빠름, 한 번에 많은 기억 장소가 필요 인터프리터 = 번역 과정 없이 소스코드 실행 ..
생성자(Constructor)는 객체의 생성 즉, 클래스 변수를 선언할 때 선언과 동시에 초기화를 가능하게 해주는 함수이다. 그럼 생성자는 왜 필요할까? 이전에 클래스도 사용자가 직접만든 자료형과 같다고 했다. 기본 자료형의 변수와 마찬가지로 객체를 생성하면 메모리가 할당되고, 쓰레기값을 가지게된다. 따라서 객체 생성이후에 각 멤버에 값을 직접 넣어주어야한다. 하지만 각 멤버를 직접 일일히 작성해 주는것은 매우 귀찮은 작업이고, 혹시 중간에 깜빡해서 값을 할당하지 않은 멤버가 있을 수 도 있다. 이러한 작업을 좀 더 간결하고 혹시 입력되지 않은 값에 대한 default 값까지 설정할 수 있게 해주는게 생성자이다. 생성자 생성자는 class와 같은 이름의 멤버 함수이다. 코드를 통해 사용법을 알..
C++은 객체 지향 프로그램을 지원한다고 했다. 현실에 존재하는 객체(Object)와 객체의 상태(State)와 동작(Behavior)을 소프트웨어로 구현한 것이다. 예를들어 시계라는 객체가 있고 이러한 시계의 상태는 현재 시간, 동작은 시간이 흐르고, 알람 설정 등...이 있다. 이러한 것을 소프트웨어로 구현하는 것이다. 위에서 설명한 객체를 소프트웨어에서 표현하기 위해 사용하는 것이 클래스(class)이다. 이전 글인 구조체에서 class는 구조체의 확장판이고 둘의 차이도 설명하였다. 코드를 통해 Class를 직접 사용해보자. #include #include using namespace std; class student{ //학생이라는 객체의 설계도 string name; //default 접..