헤더파일에서 클래스를 정의했다면 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 |