C++学习笔记之---namespace的使用

//Author:杨鑫
#include <iostream>
using namespace std;
//A公司的命名空间
namespace A
{
	int x = 1;
	void fun()
	{
		cout<<"A"<<endl;
	}
}

//B公司的命名空间
namespace B
{
	int x = 2;
	void fun()
	{
		cout<<"B"<<endl;
	}
}

int main()
{
	cout<<"A公司的x值是: "<<A::x<<endl;
	cout<<"B公司的x值是: "<<B::x<<endl;
	A::fun();
	B::fun();
	return 0;
}

如图:

还有以下形式:

//Author:杨鑫
#include <iostream>
using namespace std;
//A公司的命名空间
namespace A
{
	int x = 1;
	void fun()
	{
		cout<<"A"<<endl;
	}
}

//B公司的命名空间
namespace B
{
	int x = 2;
	void fun()
	{
		cout<<"B"<<endl;
	}
}
//这里写的这个的意思是声明了using namespace B;
//后以下的所有代码都为B空间的
using namespace B;
int main()
{
    cout<<x<<endl;
    cout<<x<<endl;
    fun();
    fun();
    return 0;
}

如图:

代码:

#include <iostream>
#include <stdlib.h>
using namespace std;
namespace myNum            //填写命名空间的关键字
{
    int x = 105;
}
int main()
{
    // 使用bool类型定义isOdd,作为状态位
    bool isFlag = false;       

	if(myNum::x % 2 == 0)
	{
		//改变状态位的值,使其为false
        isFlag = false;
	}
	else
	{
	    //改变状态位的值,使其为true
        isFlag = true;
	}
    // 判断状态位的值
	if(isFlag == true)
	{
		// 如果状态位的值为true,则打印变量x是奇数
        cout<<"变量x是奇数"<<endl;
	}
	else
	{
        // 如果状态位的值为false,则打印变量x是偶数
		cout<<"变量x是偶数"<<endl;
	}
	return 0;
}

如图:

时间: 2024-11-07 02:25:31

C++学习笔记之---namespace的使用的相关文章

Struts2_&#23398;&#20064;&#31508;&#35760;&#65288;&#20108;&#65289;--------Namespace&#12289;Action&#12289;Path&#12289;

Struts2学习笔记(二)--------Namespace、Action、Path、ActionMethodDMI、ActionWildcard 一、Namespace(参考Struts20200Namespace) namespace决定了action的访问路径,默认为"",可以接收所有路径的action namespace可以写为/,或者/xxx,或者/xxx/yyy,对应的action访问路径为/index.action, /xxx/index.action,或者/xxx/y

vector 学习笔记

vector 使用练习: /**************************************** * File Name: vector.cpp * Author: sky0917 * Created Time: 2014年04月27日 11:07:33 ****************************************/ #include <iostream> #include <vector> using namespace std; int main

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则

Caliburn.Micro学习笔记(一)----引导类和命名匹配规则 用了几天时间看了一下开源框架Caliburn.Micro 这是他源码的地址http://caliburnmicro.codeplex.com/ 文档也写的很详细,自己在看它的文档和代码时写了一些demo和笔记,还有它实现的原理记录一下 学习Caliburn.Micro要有MEF和MVVM的基础 先说一下他的命名规则和引导类 以后我会把Caliburn.Micro的 Actions IResult,IHandle ICondu

C++ Primer 学习笔记_74_面向对象编程 --再谈文本查询示例[续/习题]

面向对象编程 --再谈文本查询示例[续/习题] //P522 习题15.41 //1 in TextQuery.h #ifndef TEXTQUERY_H_INCLUDED #define TEXTQUERY_H_INCLUDED #include <iostream> #include <fstream> #include <sstream> #include <vector> #include <set> #include <map&g

Caliburn.Micro学习笔记(四)----IHandle&lt;T&gt;实现多语言功能

Caliburn.Micro学习笔记(四)----IHandle<T>实现多语言功能 说一下IHandle<T>实现多语言功能 因为Caliburn.Micro是基于MvvM的UI与codebehind分离, binding可以是双向的所以我们想动态的实现多语言切换很是方便今天我做一个小demo给大家提供一个思路 先看一下效果 点击英文  变成英文状态点chinese就会变成中文                          源码的下载地址在文章的最下边 多语言用的是资源文件建

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle&lt;T&gt;

Caliburn.Micro学习笔记(三)----事件聚合IEventAggregator和 Ihandle<T> 今天 说一下Caliburn.Micro的IEventAggregator和IHandle<T>分成两篇去讲这一篇写一个简单的例子 看一它的的实现和源码 下一篇用它们做一个多语言的demo 这两个是事件的订阅和广播,很强大,但用的时候要小心发生不必要的冲突. 先看一下它的实现思想 在Caliburn.Micro里EventAggregator要以单例的形式出现这样可以

[原创]java WEB学习笔记70:Struts2 学习之路-- struts2拦截器源码分析,运行流程

本博客的目的:①总结自己的学习过程,相当于学习笔记 ②将自己的经验分享给大家,相互学习,互相交流,不可商用 内容难免出现问题,欢迎指正,交流,探讨,可以留言,也可以通过以下方式联系. 本人互联网技术爱好者,互联网技术发烧友 微博:伊直都在0221 QQ:951226918 -----------------------------------------------------------------------------------------------------------------

C++ Socket 学习笔记

Socket学习笔记 以下均为整理,做参考之用. IP Address IP地址是指互联网协议地址(英语:Internet Protocol Address,又译为网际协议地址),是IP Address的缩写.IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一台主机分配一个逻辑地址,以此来屏蔽物理地址的差异. IP地址被用来给Internet上的电脑一个编号.大家日常见到的情况是每台联网的PC上都需要有IP地址,才能正常通信.我们可以把"个人电脑"比作"

SpringNet学习笔记一

---恢复内容开始--- 最近看了园子里的大神分享的springnet框架的知识,感觉挺不错的,自己闲下来也研究研究springnet.这几天看了springnet容器的基础篇IOC和AOP,也有点个人理解分享一下,记录一下自己的学习笔记,欢迎大家提出问题一块研究解决. 入门springnet首先了解一下什么是控制反转,首先控制反转(Inversion of Control,英文缩写为IoC),也叫依赖注入(Dependency Injection).      个人理解springnet的控制