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

(베이직 코스)C++ 함수 인자!! 본문

컴퓨터 & 서버/C++

(베이직 코스)C++ 함수 인자!!

freeseaboy 2024. 11. 24. 20:57
반응형

자 바로 n교시 C++ 인자 알아볼게요

난이도는 쉬우니 천천히 보고 따라오심 됨.ㅋ

몰라도 됨 ㅋ

바로 ㄱ

스크립밑

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

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

https://blog.naver.com/iwseo7114

 

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

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

blog.naver.com

#define NULL 0x00
void intFun(void){
    return;
}
int intFun(int a){
    return 0;
}
void intFun(int a,char* pa){
    return;
}
int main(void){
    intFun();
    intFun(1);
    intFun(7,NULL);
}
#include <iostream>
using namespace std;
void fun(int& a ){
    cout << "ref int" << endl;
    return;
}
void fun(const int* a){
    cout << "pointer int" << endl;
    return;
}
void fun_v(int* ptr){
    *ptr = 12345;
    cout << *ptr << endl;
    return;
}
void read(void){
    cout << "Wow" << endl;
}
int main(void){
    int a = 10;
    int& refA = a;
    fun(NULL);
    fun(a);
    const int* kValue = &a;
    //*kValue = 10;
    fun_v(const_cast<int*>(kValue));
    double read = 3.11;
    //read();
    ::read();
}
    */

################################################################
자 오늘 6교시 c++한번 알아볼게애
함수 오버로딩에 대한것이 될듯합니다.
노래 ㄱ

- 다중 정의
- const 타입 인자
- const_cast 및 다중정의?
ㅋㅋㅋㅋ
저는 누차말하지만 같은걸 반복도 합니다
왜냐면 완전히 이해를 하기 위해서죠...그래서
같은거도 있으니 뭐 중복이니 뭐니 이딴소리하지말고
만약 할거면 알아서 하셈 ㅋㅋ
메소드 오버로딩 <- 자바 표현이죠
함수 오버로딩 <- C++표현
혹은 프로시저 오버로딩 <-???ㅇㅇ
이름은 같아요 대신 매개변수가 다르다..
리턴타입은 같아야된다. 혹은 달라도된다

즉 코드에서 처럼 여러개 정의를 뜻한다.
이게 기본적인 오버로딩이다

그리고 다중정의와 const가 있다

오버로딩 유효범위 즉 지역 글로벌 인거같아요
자 무튼 이렇게 C++ 
const부터 오버로딩 스코프 알아봤는데
이거 말고 엄청 응용이 많아요 근데 이걸 알려면
서울대급 이상아닌 경우는 시간이 오래걸릴거 같아서
제외했어요 무튼 기본은 이정도니 이거는 이해가 팍팍 되죠?
솔직히 이정모나 해도 충분함 ㅋㅋ

아무튼 이어서 기타 기본인자 등등 함수 const적용 이런거는 다음 시간에
이어서 할게요 그럼 수고했음 ㅋ
################################################################

반응형