freeseaboy 님의 멋있어 지려 노력하는 블로그
(베이직 코스)C++ 함수 리턴은 뭐야 ㅋ 본문
자 6교시 C++ 리뷰 해볼게요 ㅋㅋ
오늘은 리턴입니다..
매우 쉬우면서 어려운 주제니 잘보시고
배우길 바랍니다 ㅋㅋ
그럼 바로 ㄱ
스크립밑
★ ★ ★위 포스팅 내용은 네X버 Blog 아래 링크에도
똑같이 미러링 되어 있습니다.예비 Blg ★ ★ ★
https://blog.naver.com/iwseo7114
;
}
const int& returnCRef(int& aaa){
return aaa;
}
int returnRecu(int num){
if(1 >= num){
return 1;
}
return num+returnRecu(num-1);
}
int* func(int aAddr[10]){
for(int i=0;i<10;i++)
aAddr[i] = 10;
return aAddr;
}
int main(void){
cout << diffArg(1);
ptr = localReturn();
int value = 7;
int& refValue = value;
returnRef(value) = 11;
cout << returnRef(value) << endl;
returnCRef(value);
cout << returnRecu(3);
int myNum[10] = {0,};
int* myPtr = func(myNum);
for(int i=0;i<10;i++){
cout << *(myPtr+i);
}
//cout << *ptr << endl;
}
################################################################
네 안녕하세요 6교시 C++ 시간입니다.
오늘은 리턴에 대해서 알아볼게요
그럼 바로 노래 ㄱ
- RETURN
- No value
- Value
- Pointer
- Class
- Ref
- Recur
return에는 두가지 형식이 있다..
return; 이랑 return 표현식;
없는 경우는 리턴에 void를
즉 void 리턴경우는 break 문을 사용하는 효과를 기대할수 있다.
값인경우는 말그대로 값을 리턴한다.
타입 주의하셈
지역내에서 값은 리턴이 안된다고합니다.
즉 복사 말고 주소값 넘기는것들 이런거임
참고로 댕글링 생기면 이상한 동작을 합니다.
컴파일은 되지만 런타임시 엄청난 재앙이 올겁니다 ㅋ
무튼 참조나는 좌변값이다
이거는 좀 생소하거나 햇갈릴수있어요.
즉 return & 이거는
애초에 매개변수부터 받는게 좌에서 우에요
뒤바뀐거죠..
const는 또 달라요
이게 방법이 여러가지인데
좌변값 쓰는 이유는 코드 간결성 이랑 가독성이에요
즉 저것도 맞고
좌변에 넣는것도 맞아요..
그니깐..
int& refValue = value;
cout << returnRef(value);
이것도 맞고
returnRef(value) = 11;
cout << returnRef(value);
요것도 맞음....
그리고 왜 저따구로 하냐는 그냥 알려하지마라고
그려러니 저런거구나 하고 암기하세요
알려고하면 머리아파요.
const는 수정이 안되고 대입도 안됩니다.
꼭 알아두세요~!
재귀도 있음 이거는 사실 자료구조에서 나오는건데
자기자신을 호출하고 하고 하고 역으로 반환 하고 하고 에요~
재귀가 처음에좀 복잡하게 느껴질수 있으니
가볍게 생각하고 보세요 저도 해깔려요 ㅋ
ㅋㅋㅋㅋ 배열에 대한 포인터 반환하기
이것도 졸라 복잡한데 한번 해볼게요
자 이렇게해 C++ return 알아 보았어요..
무튼 뭐 이런게 있다로 알면됩니다.
고생하셨어요 ㅋㅋ수고링
################################################################
'컴퓨터 & 서버 > C++' 카테고리의 다른 글
(베이직 코스)C++ 함수 인자 그외 ㅋ (0) | 2024.11.27 |
---|---|
(베이직 코스)C++ 함수 인자!! (0) | 2024.11.24 |
(베이직 코스)C++ 함수 인자 뭐냐 이건 ㅋ (0) | 2024.11.22 |
(베이직 코스) 표준 함수 돋보기로 조지기(8) (1) | 2024.11.21 |
(베이직 코스)C++ 초급 함수 어려워여 ㅠ (0) | 2024.11.17 |