freeseaboy 님의 멋있어 지려 노력하는 블로그

(베이직 코스)C++ 함수 리턴은 뭐야 ㅋ 본문

컴퓨터 & 서버/C++

(베이직 코스)C++ 함수 리턴은 뭐야 ㅋ

freeseaboy 2024. 11. 23. 23:25
반응형

 

자 6교시 C++ 리뷰 해볼게요 ㅋㅋ

오늘은 리턴입니다..

매우 쉬우면서 어려운 주제니 잘보시고

배우길 바랍니다 ㅋㅋ

그럼 바로 ㄱ

스크립밑

  ★위 포스팅 내용은 네X버 Blog 아래 링크에도 

똑같이 미러링 되어 있습니다.예비 Blg ​★  

https://blog.naver.com/iwseo7114

 

iwseo7114님의 블로그 : 네이버 블로그

안녕하세요. 일상 생활 공유에 관심이 많은 샐리엇입니다. 잘부탁드려요~ㅋ

blog.naver.com

 

;
}
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 알아 보았어요..

무튼 뭐 이런게 있다로 알면됩니다.

고생하셨어요 ㅋㅋ수고링

################################################################

2

 

반응형