[C++](41)
-
3. [C++] 매개변수의 디폴트 값(Default Value)
🍃 매개변수에 설정하는 디폴트 값 디폴트 값 = 기본적으로 설정되어 있는 값 int MyFuncOne(int num=7) { return num+1; } int MyFuncTwo(int num1=5, int num2=7) { return num1+num2; } 이 코드에서 매개변수의 선언은 int num=7이라 되어있다. 이는 함수 호출 시 "인자를 전달하지 않으면 기본적으로 7이 전달된 것으로 간주하겠다"라는 의미이다. MyFuncOne(); MyFuncOne(7); MyFuncTwo(); MyFuncTwo(5, 7); 따라서 이와 같이 호출하면 같은 값이 반환된다. DefaultValue1.cpp #include int Adder(int num1=1, int num2=2) { return num1+n..
2024.04.11 -
2. [C++] 함수 오버로딩
함수 오버로딩 int MyFunc(int num) { num++; return num } int MyFunc(int a, int b) { return a+b; } int main(void){ MyFunc(20); MyFunc(30, 40); return 0; } 함수호출 시 전달되는 인자를 통해서 호출하고자 하는 함수의 구분이 가능하다. C++에서는 매개변수의 선언형태가 다르다면, 동일한 이름의 함수정의를 허용할 수 있다. 이를 "함수 오버로딩"이라고 한다. C C++ 함수의 이름만 이용해 호출 대상을 찾는다. 함수의 이름, 매개변수의 선언으로 판단해 호출 대상을 찾는다. 함수 오버로딩의 예 int MyFunc(char c){...} int MyFunc(int n) {...} int MyFunc(int ..
2024.04.11 -
1. [C++] 프로젝트 세팅 및 입출력
우선 콘솔창이 바로 꺼지는 문제를 해결하기 위해 속성 - 구성 속성 - 링커 - 시스템 - 하위 시스템 옵션을 콘솔로 변경해준다. 출력문 Hello World 예제 #include int main(void) { int num = 20; std::cout
2024.04.08 -
[C#] Visual Studio 이 그룹에 사용할 수 있는 컨트롤이 없습니다. 항목을 이 텍스트로 끌어와 도구 상자에 추가하십시오.
이 그룹에 사용할 수 있는 컨트롤이 없습니다. 항목을 이 텍스트로 끌어와 도구 상자에 추가하십시오.라는 말과 함께 도구 상자에 아무 컨트롤도 표시가 안되고 모두 보기를 해도 비활성화 상태였다. 해결 방법은 매우 간단하다. 1. Visual Studio를 종료한다. 2. 아래 해당 경로로 이동해 17.0_2cdm1039 이런 폴더가 보일것이다. C:\Users\{내 컴퓨터 아이디}\Local Settings\Application Data\Microsoft\VisualStudio 3. 폴더 안에 들어가면 4개의 파일이 보이는데 파일을 삭제한다. toolbox.tbd toolbox_reset.tbd toolboxIndex.tbd toolboxIndex_reset.tbd 4. Visual Studio를 다시 실..
2024.01.12 -
객체 지향 프로그래밍(복습)
객체 지향 프로그래밍(Object-Oriented Programming, OOP)이란? 여러 독립적인 부품(객체)들의 조합, 프로그래밍에서 필요한 데이터를 추상화시켜 상태와 행위를 가진 객체로 만들고, 객체들간의 상호작용을 통해 로직을 구성하는 프로그래밍 방법이다. 객체(object) 객체는 프로그램에서 사용되는 데이터 또는 식별자에 의해 참조되는 공간을 의미하며 값을 저장할 변수와 작업을 수행할 메소드를 서로 연관된 것들끼리 묶어서 만든 것을 객체라고 한다. 예시로 가장 많이 사용하는 것은 자동차와 레고이다. 자동차의 부품이 객체라고 했을 때 부품들의 결합과 연결로 하나의 자동차가 만들어지는 것. 레고 조각이 객체라고 했을 때, 각 레고 조각들이 모여서 하나의 작품이 완성되는 것은 객체지향이라고 설명한..
2023.12.28