C++ 스태틱 메서드 만들기

C++ 스태틱 메서드 만들기

C++ 로 스태틱 메서드를 만들어본다. 우선 알아야할 것은 C++ 로 Hello World 작성이 가능해야 한다.

(참고 : C++ 로 Hello World 작성 https://blog.naver.com/bb_/221194863950)

1. Visual Studio 의 좌측 [솔루션 탐색기] – [소스 파일] 폴더 위에서 우클릭 – [클래스 마법사] 클릭한다.

 

2. [클래스 마법사] 창이 뜨면 [클래스 추가] 버튼 클릭 – 클래스 이름을 적당히 입력 –  [마침] 버튼 – [확인] 버튼을 차례로 클릭한다.

 

3. 생성된 cpp파일과 h파일(헤더 파일)의 기본 내용은 아래 그림과 같다.

3-1. cpp 파일의 기본 내용

#include “TextUtil.h”

TextUtil::TextUtil()
{
}

TextUtil::~TextUtil()
{
}

3-2. h파일의 기본 내용

#pragma once
class TextUtil
{
public:
    TextUtil();
    ~TextUtil();
};

4. 아래와 같이 스태틱 메서드를 추가하고, 메서드를 call할 수 있다.

4-1. h파일(헤더파일)에 “static void 메서드명(파라미터);” 를 입력

#pragma once
class TextUtil
{
public:
    TextUtil();
    ~TextUtil();
    static void print(int i);
};

4-2. cpp파일에 “리턴값 파일명::메서드명(파라미터) {내용;}” 을 입력

#include “TextUtil.h”

TextUtil::TextUtil()
{
}

TextUtil::~TextUtil()
{
}

void TextUtil::print(int i) {
    // do something
}

4-3. 메서드를 call하고 싶은 특정 cpp에서 파일명::메서드명(파라미터);” 를 입력

#include “TextUtil.h”

int main() {
    TextUtil::print(1);
    return 0;
}