포물선
그림 상황에서 공이 지면에 닿을 때 까지 걸린 시간(T)을 구하려고 한다. 공식 두 가지 방법이 있다. 등가속도 운동공식 이용. 올라가는 시간(등속도 운동공식)과 떨어지는 시간(자유낙하 공식) 두 가지로 나눠서 구하기. 등가속도 운동공식 \(s = v_0 t + \frac{1}{2} a ...
그림 상황에서 공이 지면에 닿을 때 까지 걸린 시간(T)을 구하려고 한다. 공식 두 가지 방법이 있다. 등가속도 운동공식 이용. 올라가는 시간(등속도 운동공식)과 떨어지는 시간(자유낙하 공식) 두 가지로 나눠서 구하기. 등가속도 운동공식 \(s = v_0 t + \frac{1}{2} a ...
싱글턴 (Singleton) 오직 하나의 인스턴스만 존재하게 하고, 어디서든 접근 가능하게 하는 패턴 목적 인스턴스를 하나만 만들어서 공유할 때 사용 (ex. 설정, 로그, DB 연결 등) 특징 전역 접근 지점 제공 생성자를 private으로 막고, getI...
#include <iostream> void reverse(char* str) { if (str == nullptr) return; // 문자열의 끝을 찾음 (널 종료 문자 전까지 이동) char* end = str; while (*end != '\0') { ++end; } --e...
가상함수 가상함수는 virtual 키워드가 붙은 함수이며, 자식 클래스에서 정의할 멤버 함수 입니다. 부모 클래스의 포인터나 레퍼런스가 자식 클래스 객체를 가리킬 때, 자식 클래스에서 의 가상함수 재정의에 의해 호출되는 함수가 달라지게 합니다. 가상 함수 포인터를 통해 가상 함수 테이블에 접근합니다.
// 단순 연결 리스트의 노드 순서 뒤집기 함수 void reverseList(Node*& head) { Node* prev = nullptr; Node* current = head; Node* next = nullptr; while (current != nullptr) { next = current...
객체 지향 프로그래밍(Object-Oriented Programing) 이란? 소프트웨어를 객체라는 단위로 나누어 개발하는 프로그래밍 패러다임으로, 객체들이 상호작용하는 방식으로 프로그램을 구성합니다. 코드 재사용성이 좋고, 유지보수에 용이합니다. 프로그래밍 언어에서 객체란 객체 = 인스턴스(실제 메모리에 할당된 상태) + 클래스(자료형...
줄바꿈 끝에 공백 2칸 줄바꿈을 여러번 하고싶다면 <br/> 수평선 * * * *** - - - --- 제목 (Header) # 제목 1 ## 제목 2 ### 제목 3 #### 제목 4 ##### 제목 5 ###### 제목 6 제목 1 제목 2 제목 3 제목 4 제목 5 제목 6 코드블럭 ( ``` ) 맨 뒤에 . <...
함수 main에서 A를 호출하고, 그 안에서 B를 호출하고, C를 호출했다고 하자. 그렇다면 C가 종료되고 돌아와야 B가 종료되고 돌아와야 A가 종료된다. A안에서 호출된 다른 함수들은 절대 A보다 나중에 종료될 수 없다. 결국 A안에 있는 모든 함수들이 종료되고 돌아와야 비로소 A가 종료된다. 함수의 이 구조는 마치 자료구조의 스...
printf() scanf() 문자 입출력 <stdio.h> 헤더파일이 필요하다. printf() 는 출력한다. scanf() 는 첫 번째 매개변수의 형식에 맞게 데이터를 입력받고, 그 데이터를 n번째 매개변수에 저장한다. 사용 예시 printf() printf("/*출력내용*/"); printf("abcdef %d...
for문 사용예시 for (/*반복자 초기화*/; /*반복자 조건체크*/ ; /*반복자 변경*/) { } for (int i = 0; i < 3; ++i) { printf("Output Test\n"); } // 4번 반복(출력) while문 사용예시 while(/*조건체크*/) { } int i = 0; while (i...