發新話題

[教學]namespace 用法解說

[教學]namespace 用法解說

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 編輯 ]

TOP

謝謝大大的分享  帶給大家快樂                               ^^

TOP

感謝~有您的付出~我們就有動力~~謝謝~~

TOP

發新話題

本站所有圖文均屬網友發表,僅代表作者的觀點與本站無關,如有侵權請通知版主會盡快刪除。