본문 바로가기

PL/C & C++

[C++] 다른 파일명의 클래스 파일

헤더파일에서 클래스를 정의했다면 cpp파일에서는 클래스를 따로 선언할 필요 없이 그냥 함수만 작성해주면 된다.

 

 

 

[완료]c++ 여러개의 파일을 컴파일 어떻게 하나요? | KLDP

이거 쉬운거라서 검색하면 금방 나올거라고 생각했지만..이외로 안나오네요..-_-; 리눅스에서 C++ 파일을 여러개로 나눈 다음에 그 파일을 컴파일할라고 합니다. 어떻게 해야하나요? #include   class

kldp.org

 

 

C, C++] 헤더파일과, CPP파일로 소스 코드 분리

대학교 학부과정에서 C, C++을 배우는 상황에서는 소스코드를 헤더파일과 CPP(혹은 C, 여기서는 CPP파일로 통칭하겠다.)파일로 분할해서 활용하는 일이 거의 없다. 컴퓨터 사고를 키우는 것과 프로

twinparadox.tistory.com

 


main.cpp

#include <iostream>
#include <string.h>
#include <stdio.h>
#include "BOJ_10992.h"

using namespace std;
int N;

int main() {
    cin >>  N;

	BOJ_10992 varname(N);

    return 0;
}

 

BOJ_10992.h

#ifndef BOJ2557_BOJ_10992_H
#define BOJ2557_BOJ_10992_H

#include <iostream>
#include <string>

using namespace std;

class BOJ_10992{

private:
    string star;
    string blank;

    int boj_N;
public:
    BOJ_10992(int N) ;

    void solve_array_cpp(int n);

};

#endif //BOJ2557_BOJ_10992_H

 

BOJ_10992.cpp

#include <iostream>
#include <string>
#include "BOJ_10992.h"

using namespace std;

BOJ_10992::BOJ_10992(int N) {
    this->boj_N = N;

    star = "*";
    for(int i =0; i< N-1; i++)
        blank += " ";

    solve_array_cpp(N);
}

void BOJ_10992::solve_array_cpp(int n) {
    if( n > 0 ){

        solve_array_cpp(n - 1);
        cout << blank.substr(0, boj_N - n ) + star << endl;

        star += "**";

    } else
        return;
}

 

'PL > C & C++' 카테고리의 다른 글

[C++] 문법 카테고리  (0) 2021.02.26
[C++] vector 정렬  (0) 2021.02.26
[C++] string 관련 함수  (0) 2021.02.24
[C] strnset 부분 문자열을 특정 문자로 채우기  (0) 2021.02.24
[C++] 복사 생성자와 delete 키워드  (0) 2021.01.27