C언어 C++ Programming

[C++언어]Method와 ::(쌍클론,범위 지정 연산자, Scope resolution operator)

끄적끄적아무거나 2021. 12. 22. 08:48
반응형

 

목차

     

     

     

     

     

     

     

    C++ Programming에서 method란? 내부 정의 방법

     

     

    method란 클래스(Class)에 속해 있는 함수(Function) 입니다. 클래스에 속하기 위해서는 2가지 방법이 있습니다. 

     

    • 클래스 내부에서 함수 정의
    • 클래스 외부에서 함수 정의

     

    내부에서 정의하는 방법이 가장 일반적이고 설명 보다는 아래 예제 코드를 보면 쉽게 이해할 수 있습니다.

     

    #include <iostream>
    using namespace std;
    
    class EX_class {        
    public:               
        void EX_method() {  
            cout << "hi";
        }
    };
    
    int main() {
        EX_class EX_object;
        EX_object.EX_method();  
        return 0;
    }

    라인 5~8번 : public을 사용해서 외부에서 사용가능하게 선언하고 그 아래 EX_method에 대한 정의를 합니다.

    라인 13번 : 함수를 사용 합니다.

     

    결과>>

    hi

     

     

     

     

     

    C++ Programming에서 method 외부 정의 방법, (::) 사용하기

     

     

    외부 정의하는 방법은 아래 규칙을 따라야 합니다.

     

    1. Class 내부에 외부에 정의할 함수 선언하기(Declare)

    2. Class 외부에 선언한 함수 정의하기

     

     

    설명보다는 아래 예제를 보시면 쉽게 이해할 수 있습니다.

     

    코드>>

    #include <iostream>
    using namespace std;
    
    class EX_class {        
    public:               
        void EX_method();
    };
    
    void EX_class::EX_method() {
        cout << "hi";
    }
    
    int main() {
        EX_class EX_object;
        EX_object.EX_method();  
        return 0;
    }

    라인 5~6번 : Class 내부에 method 선언

    라인 9~11번 : method 함수 정의

     

     

    결과>>

    hi

     

     

    반응형