안녕하세요! 이번 글에서는 C++ 언어를 사용하여 콘솔 응용프로그램을 만들어보고, 사용자로부터 세 개의 정수를 입력받아 그 중 최댓값을 구하는 예제를 소개하겠습니다. 예제 코드 #include using namespace std; int main() { int num1, num2, num3, max; cout > num1 >> num2 >> num3; max = num1; if (num2 > max) { max = num2; } if (num3 > max) { max = num3; } cout num2 >> num3; 사용자로부터 세 개의 정수를 입력받아 각각 num1, num2, num3 변수에 저장합니다. max = num1; max 변수를 num1에 들어있는 수로 초기화합니다. if (num2 > ..
안녕하세요! 이번 글에서는 C++ 언어를 사용하여 콘솔 응용프로그램을 만들어보고, 사용자로부터 정수를 입력받아 그 수가 짝수인지 판별하는 예제를 소개하겠습니다. 이번 글에서는 using namespace std;를 사용하여 코드를 작성할 예정입니다. using namespace std;를 사용하면 코드가 더 간결해지고 가독성이 향상됩니다.그러나 using namespace std;를 사용할 때는 주의해야 합니다.다른 네임스페이스에서 동일한 이름의 요소가 있는 경우 충돌이 발생할 수 있기 때문에, 프로젝트가 커지거나 다른 라이브러리를 사용하는 경우에는 std:: 접두사를 사용하는 것이 좋습니다. 이제 예제 코드를 살펴보겠습니다.#include using namespace std; int main() { i..
안녕하세요! 이번 글에서는 C++ 언어를 사용하여 콘솔 응용프로그램을 만들어보고, 사용자로부터 입력을 받아 입력값들의 합을 계산하는 예제를 소개하겠습니다.예제코드#include int main() { int num1, num2, sum; std::cout > num1; std::cout > num2; sum = num1 + num2; std::cout
안녕하세요! 이번 글에서는 C++ 콘솔 응용프로그램 실습 및 제작을 위한 프로젝트 생성 방법에 대해 알아보겠습니다. 운영체제 : 윈도우 10 컴파일러 : Visual Studio 2019 1. 먼저 프로젝트를 생성하기 위해 비주얼 스튜디오를 열어 새 프로젝트 만들기 버튼을 눌러줍니다. 2. 언어를 C++로 설정하고 콘솔앱 버튼을 누른 후 다음으로 넘어갑니다. 3. 프로젝트 이름 및 솔루션 이름을 수정 후 만들기 버튼을 클릭합니다. 4. 완성! 현재 만들어진 콘솔 응용프로그램은 F5를 눌러 빌드를 했을 때 콘솔창에 Hello World! 라는 문자를 띄워줍니다. 이것은 비주얼 스튜디오가 프로젝트를 생성할 때 테스트 용 코드를 기본적으로 제공해준 것입니다. 앞으로의 모든 콘솔 응용프로그램 ..
안녕하세요! 이번에는 C++에서의 깊은 복사와 얕은 복사에 대해 알아보겠습니다. 객체를 복사할 때는 이 두 가지 방법을 사용하여 메모리 관리와 객체의 독립성을 유지할 수 있습니다. 얕은 복사 (Shallow Copy) 얕은 복사는 단순히 객체의 멤버 변수를 복사하여 동일한 데이터를 공유하는 방식입니다. 이 경우에는 복사된 객체와 원본 객체가 같은 데이터를 가지므로 한 쪽에서 변경이 일어나면 다른 쪽도 영향을 받게 됩니다. 아래는 얕은 복사의 예제입니다.#include class ShallowCopy { private: int* data; public: ShallowCopy(int value) { data = new int(value); } void setValue(int value) { *data = v..
안녕하세요! 이번에는 C++에서 콜백 함수와 함수 포인터에 대해 알아보겠습니다. 콜백 함수는 한 함수가 다른 함수를 호출하고, 호출된 함수가 다시 원래의 함수로 돌아와 작업을 계속하는 것을 말합니다. 이를 통해 코드의 유연성과 재사용성을 높일 수 있습니다. 함수 포인터 함수 포인터는 함수의 주소를 저장하는 변수로서, 다른 함수를 가리키고 호출할 수 있는 기능을 제공합니다. 이를 이용하여 콜백 함수를 구현할 수 있습니다. 아래는 콜백 함수와 함수 포인터를 활용한 간단한 예제입니다. #include // 콜백 함수 시그니처 typedef void (*CallbackFunction)(int); // 콜백 함수 void MyCallback(int value) { std::cout