2009年3月24日 星期二

如何在C/C++把宣告函數與實作分開在不同的函數

如何在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不會被別人看光光啦~

沒有留言: