C++语法之命名空间二

A.h头文件中代码:

cpp 复制代码
namespace a
{
	void 输出();
};

A.cpp源文件中代码:

cpp 复制代码
#include <iostream>
#include "A.h"
void a::输出()
{
	std::cout << "A.h里的输出函数" << std::endl;
}

B.h头文件中代码:

cpp 复制代码
namespace b
{
	void 输出();
};

B.cpp源文件中代码:

cpp 复制代码
#include <iostream>
#include "B.h"
void b::输出()
{
	std::cout << "B.h里的输出函数" << std::endl;
}

主函数所在源文件代码1:引入命名空间 b

cpp 复制代码
#include <iostream>
#include "A.h"
#include "B.h"
using namespace b;
int main()
{
    输出();
}

运行结果 : B.h里的输出函数

主函数所在源文件代码2:引入命名空间 a

cpp 复制代码
#include <iostream>
#include "A.h"
#include "B.h"
using namespace a;
int main()
{
    输出();
}

运行结果 : A.h里的输出函数

主函数所在源文件代码3:不引入命名空间,使用空间名字直接调用函数

cpp 复制代码
#include <iostream>
#include "A.h"
#include "B.h"
int main()
{
    a::输出();
}

运行结果 : A.h里的输出函数

相关推荐
小溪学编程5 分钟前
Java ListIterator 接口详解:双向遍历与列表修改的利器
java·开发语言·windows
影视飓风TIM6 分钟前
C++11 新特性:Lambda表达式、std::function与std::bind
开发语言·c++
土司大王10 分钟前
LeetCode hot100——全排列
java·算法·leetcode
sbjdhjd10 分钟前
在 8 字符、字母数字过滤与 PHP 版本差异下复盘临时文件命令执行链 | (8字符绕过)
android·java·开发语言·安全·web安全·数据挖掘·php
尾善爱看海14 分钟前
前端面试算法手撕全解(高频真题+标准答案)
算法·js
欧特克_Glodon24 分钟前
OpenCV计算机视觉开发入门与实践<三十六>:机器学习概述
c++·opencv·机器学习·计算机视觉
203号居民33 分钟前
LeetCode hot 100 — 138. 随机链表的复制
算法·leetcode·链表
小七在进步38 分钟前
C++入门(3)
android·java·c++
统计学小王子42 分钟前
数学建模国赛倒计时 1 天 ——《统计模型精讲(逐步回归 R 语言实战篇)》
开发语言·数学建模·r语言
码匠许师傅43 分钟前
【设计模式精讲】27.模板方法模式(Template Method)
c++·设计模式·uml·模板方法模式