본문 바로가기
반응형

C++40

C++ 객체 배열 공부하기 / 여러 개의 객체를 한 번에 생성하기 안녕하세요 판타지코딩입니다! C++은 객체 지향 언어입니다. 그렇기 때문에 클래스를 기반으로 객체를 생성하고, 객체를 통해서 멤버 함수와 멤버 변수를 호출해서 코드를 작성하는데 활용할 수 있습니다. 그러므로 객체는 여러 개가 생성되어 비슷한 정보를 여러 번 담아야 할 수 있습니다. 예를 들어, 학교에 다니는 학생의 정보를 담는 객체 s를 생성한다면, s를 통해서 학과, 학번 등의 정보를 담을 수 있을 것입니다. 그런데 학생이 3명이라면 s1, s2, s3 처럼 객체를 생성할 수 있습니다. 하지만 학생이 30명이라면 s1~s30까지 정보를 생성하는것은 비효율 적일 수 있습니다. 이 때 활용할 수 있는 것이 바로 객체 배열입니다. 오늘은 객체 배열에 대해서 공부해 보겠습니다. 1. 객체 생성하기 객체 배열을.. 2023. 2. 22.
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.
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.
반응형