namespace用法複製內容到剪貼板
代碼:
namespace用法
1
/**packages.h **/
#ifndef packages_h
#define packages_h
namespace packages {
namespace package1 {
class Dog {
public:
static void run();
};
}
namespace package2 {
void hi();
}
namespace package3 {
void hello();
}
}
#endif packages_h
2
/**packagesimpl.cpp**/
#include "packages.h"
#include <iostream>
using namespace std;
void packages::package1::Dog::run() {
cout<<"wow"<<endl;
}
void packages::package2::hi() {
cout<<"wow"<<endl;
}
void packages::package3::hello() {
cout<<"hello"<<endl;
}
3
/**Test.cpp**/
#include "packages.h"
using namespace packages::package1;
using namespace packages::package2;
using namespace packages::package3;
int main() {
Dog::run();
hello();
hi();
return 0;
}
command:
g++ -c packagesimpl.cpp
g++ -c Test.cpp
g++ -o Test.exe Test.o packagesimpl.o
Test.exe
[
本帖最後由 philxyz0316 於 2006-8-27 13:07 編輯 ]