본문 바로가기
반응형

전체 글142

C++ 큐(queue) 공부하기 / First In First Out 안녕하세요 판타지코딩입니다! 오늘은 큐에 대해서 공부하고 어떤 자료구조인지 공부해 보겠습니다. 1. 큐가 무엇일까? 큐란 먼저 들어간 데이터가 먼저 나오는 형태의 자료구조 입니다. First In First Out이라고 하기 때문에 FIFO라는 자료구조로도 자주 불립니다. #include #include using namespace std; queue q; 큐를 사용하기 위해서는 라는 헤더파일을 추가합니다. 그리고 queue q 처럼 생성합니다. 여기서 괄호 안의 int는 큐에 저장할 데이터의 자료형을 의미합니다. 그리고 뒤의 q는 큐의 이름입니다. 변수 이름을 설정하는 것과 같으므로 편한 이름으로 설정하면 됩니다. 2. push와 pop 이번에는 큐에 데이터를 저장하고 삭제해 보겠습니다. 저장은 pus.. 2023. 2. 21.
파이썬 sys.argv 가 무엇일까? / sys 모듈 공부하기 안녕하세요 판타지코딩입니다! 오늘은 sys.argv에 대해서 공부해 보겠습니다! 파이썬에는 sys라는 모듈이 있습니다. 이 모듈에 바로 sys.argv라는 함수가 있습니다. 이 함수는 현재 실행중인 파일의 이름을 반환합니다. import sys print(sys.argv) 위의 코드가 저장된 파일 이름을 practice.py라고 가정하겠습니다. sys.argv는 현재 실행중인 파일의 이름을 반환하기 때문에 이 코드를 실행하면 practice.py가 출력됩니다. 그럼 오늘은 sys모듈에 대해서 공부해 보았습니다. 감사합니다! 2023. 2. 20.
C++ 디폴트 매개 변수 공부하기 안녕하세요 판타지코딩입니다! 오늘은 C++의 디폴트 매개 변수에 대해서 알아보겠습니다! 1. 디폴트 매개 변수가 무엇일까? 함수를 생성할 때에는 매개 변수를 생성해서 함수 내에서 활용할 값을 전달합니다. 예를 들어 int형 변수 num을 생성하고 num값으로 3을 주면 해당 함수 내에서는 num값인 3을 갖고 코드를 수행할 것입니다. int func(int num) { int result = num; return result; } func 함수에 num값으로 3을 주면 result에 3을 저장하고 3을 return합니다. 그런데 함수를 호출할 때 func(); 이렇게 매개 변수를 아무것도 넣어주지 않으면 어떨까요? func(10); func(); 첫 번째 함수 호출은 10을 result에 저장하고 반환하.. 2023. 2. 16.
C++ 오버로딩 (overloading) 공부하기! 안녕하세요 판타지코딩입니다! 오늘은 C++의 오버로딩에 대해서 공부해 보겠습니다! 1. 오버로딩이란? 오버로딩은 함수의 이름은 같지만, 인자의 개수를 다르게 해서 함수 호출시 구분할 수 있도록 하는 기능입니다. 함수의 이름이 같으면 어떤 함수를 호출할 것인지 구분할 수 없으므로 컴파일 오류가 발생합니다. 그런데 인자를 다르게 하면 함수 호출시 어떤 함수를 의미하는지 구분할 수 있게 됩니다. 오버로딩 예제를 보겠습니다. int func(int num1) { int result = num1; return result; } int func(int num1, int num2) { int result = num1 + num2; return result; func 함수의 이름은 동일합니다. 첫 번째 func 함수는.. 2023. 2. 15.
반응형