最近在看libzmq的源码,里面大量使用namespace。平时没怎么用过,故写一段测试代码作为笔记。
我抽象了一个客厅类 living_room_t
,里面有chair_t
和 desk_t
。
CMakeLists
cmake_minimum_required(VERSION 3.3)
project(namespace_test)
set(SOURCE_FILES
main.cpp
living_room.hpp
living_room.cpp
chair.hpp
chair.cpp
desk.hpp
desk.cpp)
add_executable(home ${SOURCE_FILES})
源码
我使用的命名空间是home
。living_room_t
,chair_t
和desk_t
都属于同一个域home,但是属于不同的文件。有了共同的命名空间home