Stack25 연산자 오버로딩, 프렌드 오버로딩이란? 이름이 함수 함수 여러개가 있을때, 각각의 함수가 받는 매개 변수에 따라 다른 방식으로 처리하게 도와준다. 쉽게 말해 다른기능을 함수를 같은이름, 다른 매게 변수로 지정하는 것을 의미합니다. 연산자 오버로딩 위에서 설명한 오버로딩기능을 연산자에도 적용시킨것 객체에 직접 *,+ 연산자를 사용하게 하는용도로 쓰입니다. 예를들어 +,* 는 int 형이나 실수형을 매개 변수로 받은후, int 와 실수형을 리턴시킨다 이 +,* 를 오버로딩하여 직접만든 Time 이라는 객체에 적용시키는 오버로딩 함수를 만들어보겠습니다. 이러한 Time 이라는 클래스가 존재할때 이렇게 매서드를 정의하면 이렇게 각각 정의된 함수를 더하는 매서드를 사용하게됩니다. (위의출력값) 이 매서드를 + 연산자 오버로딩을 통해서 T.. 2023. 1. 30. C++ 포인터란? 포인터란? 포인터는 메모리의 값을저장하는 변수이다. 하지만 이런 정의보다 자세한 설명을 하게되면 포인터는 이렇게 선언하게된다. &는 변수의 메모리 값을 표현해준다. value 5의 값과 주소값을 확인해보자 value 의 변수값을 포인터 a에 대입하게되면 다음과 같이 나온다 포인터에는 몇가지 규칙이있다 포인터변수의 자료형은 가르키는 변수의 자료형과 같아야한다 포인터주소값에는 정수 값이 들어갈수없다 C++ 에서는 포인터에 메모리 주소를 직접 할당할수없다. 기본적인 개념은 여기까지이고 C++ 의 포인터는 잘못사용하면 프로그램의 안정성을 떨어뜨리기 때문에 개념을 확실히 잡고 사용해야한다 2023. 1. 26. C++ continue 구문 기존 자바의 continue 구문과 같이 함수를 처음으로 다시 보내는 기능을 한다. 위의 코드는 짝수의 경우 처음으로 다시 보내서 i 값을 출력하지 않는 함수이다 출력결과는 다음과 같다 2023. 1. 26. C++ Switch 구문 조건문 프로그래밍에서 if-else 구문을 사용할때 중복되는 구문이 생기게된다 switch 문을 사용하게 되면서 이것을 더 이해하기 쉬운 모양으로 바꿔준다 switch 문은 int 형 값으로 입력값에 해당하는 case로 이동을 시켜준다 하지만 위예시에서 2를 대입하면 case 가 이동하게 되므로 꼭 break; 를 넣어주어 switch 문을 나가게 해주어야한다 2023. 1. 26. C++ 구조체(struct),공용체(union),열거체(enum) 보호되어 있는 글 입니다. 2023. 1. 20. C++ 입문 기초지식 필자는 자바 언어를 첫번째로, 그다음 c++을 공부하는것으로 자바언어와 동일한 내용에 대한 c++언어에 대한 설명은 생략및 누락 시키고 이글을 작성하였습니다. C++ 기초규칙 c++에서 함수를 사용하려면 그함수의 원형을 미리 정의하여야함 자바와 같이 ';' 세미콜론을 이용한 종결처리를해주어야함 기본 필수 main() 함수사용 > 에 있는 변수에 입력값을 저장하는 함수.(단, 공백은 입력불가능) cin 와 같은 기능을하지만 cin.getline(입력대입변수, 입력값의 길이) 라는 메서드를 사용하면 cin 과 같은기능이지만 공백까지 포함하여 입력가능하다 2023. 1. 17. 이전 1 2 3 4 5 다음