함수에서 값을 받는다? - dc Cpp
함수가 값을 받는다 == 매개변수 ☞ 2개 이상도 가능 - dc Cpp
함수로부터 값을 받는다 == 리턴값 ☞ 하나만 가능 - dc Cpp
아... 감사합니다 함수로부터 값을 두개 받으려면 함수를 두개 선언해야겠네요
다만 리턴값을 구조체로 넘긴다든 해서 여러 데이터를 담아서 넘길 수도 있고 포인터를 사용해서 매개변수를 call by address로 넘기면 함수 내부에서 수정된 값을 외부에서 사용하는것도 가능 - dc Cpp
call by address의 경우엔 swap함수 예제같은거 찾아보면 느낌 딱 올테고 - dc Cpp
C언어에서 그래서 자주 쓰는 패턴이 인자로 포인터를 넘겨서 값을 거기다 쓰게 하는거임. 그럼 함수호출 한번으로 return값이랑 포인터 인자 2개 받을 수 있어
모던한 언어에선 그런 용도로 튜플을 제공해
int function1 (int a, int b); pair<int> function2(int a, int b, char c, double d); structA function(structA &st1); void function(structA &input, structB &output); void function(structA *input, structB *output);
함수에서 값을 받는다? - dc Cpp
함수가 값을 받는다 == 매개변수 ☞ 2개 이상도 가능 - dc Cpp
함수로부터 값을 받는다 == 리턴값 ☞ 하나만 가능 - dc Cpp
아... 감사합니다 함수로부터 값을 두개 받으려면 함수를 두개 선언해야겠네요
다만 리턴값을 구조체로 넘긴다든 해서 여러 데이터를 담아서 넘길 수도 있고 포인터를 사용해서 매개변수를 call by address로 넘기면 함수 내부에서 수정된 값을 외부에서 사용하는것도 가능 - dc Cpp
call by address의 경우엔 swap함수 예제같은거 찾아보면 느낌 딱 올테고 - dc Cpp
C언어에서 그래서 자주 쓰는 패턴이 인자로 포인터를 넘겨서 값을 거기다 쓰게 하는거임. 그럼 함수호출 한번으로 return값이랑 포인터 인자 2개 받을 수 있어
모던한 언어에선 그런 용도로 튜플을 제공해
int function1 (int a, int b); pair<int> function2(int a, int b, char c, double d); structA function(structA &st1); void function(structA &input, structB &output); void function(structA *input, structB *output);