如何在C/C++把函式的宣告與實作分開呢?
在C++中,可以用以下方式把類別的實作與函式分開。
宣告:
foo.h
#ifndef FOO_H
#define FOO_H
class foo {
public:
foo();
};
#endif
實作:
foo.cpp
#include "foo.h"
#include <iostream>
using namespace std;
foo::foo() {
cout << "Hello World!! << endl;
}
主函式:
main.cpp
#include "foo.h"
int main() {
foo foo1;
return 0;
}
執行過程:
$ g++ -c foo.cpp -o foo.o
$ g++ -c main.cpp -o main.o
$ g++ foo.o main.o -o main
$ ./main
就是這麼簡單
而C的部分呢,就必需要透過"用gcc 自製 Library"
而把宣告與實作分開的好處就是你寫的library不會被別人看光光啦~
沒有留言:
張貼留言