提交 1e60c691 编写于 作者: W wsb

分散的命名空间使用演示!

上级 cfb62829
......@@ -3,4 +3,4 @@ project(cpp_16_MemoryAndNamespace)
set(CMAKE_CXX_STANDARD 11)
add_executable(cpp_16_MemoryAndNamespace main.cpp Student.cpp Student.h nameSpaceDemo.cpp nameSpaceDemo.h)
add_executable(cpp_16_MemoryAndNamespace main.cpp Student.cpp Student.h nameSpaceDemo.cpp nameSpaceDemo.h nameSpaceDemo2.cpp nameSpaceDemo2.h)
#include <iostream>
#include "Student.h"
#include "nameSpaceDemo.h"
#include "nameSpaceDemo2.h"
using namespace std;
......@@ -46,6 +47,11 @@ int main() {
MySpace::MP::print();
//使用分散的命名空间: 先定义命名空间,然后后续再在原有的命名空间增加元素,nameSpaceDemo2为在MySpace后续增加的元素。
MySpace::nameSpaceDemo2 demo2;
demo2.print();
std::cout << "Hello, World!" << std::endl;
return 0;
}
//
// Created by 11010 on 2023/4/9.
//
#include "nameSpaceDemo2.h"
void MySpace::nameSpaceDemo2::print() {
cout<<"MySpace::nameSpaceDemo2::print()"<<endl;
}
//
// Created by 11010 on 2023/4/9.
//
#ifndef CPP_16_MEMORYANDNAMESPACE_NAMESPACEDEMO2_H
#define CPP_16_MEMORYANDNAMESPACE_NAMESPACEDEMO2_H
#include "iostream"
//使用using namespace 命名空间名称: 指定当前需要使用std命名空间,这样在使用时就不需要加std::前缀了。
using namespace std;
//使用已定义的MySpace,为已有的MySpace增加元素
namespace MySpace {
class nameSpaceDemo2 {
public:
void print();
};
}
#endif //CPP_16_MEMORYANDNAMESPACE_NAMESPACEDEMO2_H
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册