栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++命名空间学习和练习案例

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++命名空间学习和练习案例

C++命名空间学习和练习案例
  • namespace(命名空间)
    • 作用
    • 语法规则
    • 使用命名空间
    • 认识std
    • 简单练习

namespace(命名空间) 作用

1.作用
跟C语言中static作用类似,防止在开发大型应用程序,名字起冲突
大型应用程序开发的时候,不同的.cpp文件可以是不同的程序员写的,有可能会出现全局变量同名导致的冲突
C++采用了如下解决方案:
方案一: 跟C语言一样,用static限制全局变量的作用域
方案二: 使用命名空间

语法规则

2.语法规则
namespace 命名空间的名字
{
需要包含的内容(变量,函数,类)
};

使用命名空间

3.使用命名空间
写法一:
命名空间的名字::变量名;
命名空间的名字::函数名;
命名空间的名字::类名;
写法二:
using namespace 命名空间的名字; //声明我要使用的命名空间
使用的时候就可以不必写命名空间的名字::

认识std

4.认识std

using namespace std;  //声明我要使用系统定义好的命名空间std
                 #include  头文件中定义命名空间
                 namespace std
                 {
                      cin;
                      cout;
                      endl;
                }

在main.cpp文件中定一个命名空间
namespace T
{
int a=10086;
}

在另一个文件中pf.cpp声明命名空间,并且说明a是外部变量
namespace T
{
extern int a;//声明命名空间中的a是在外部定义的
}

简单练习

在main.cpp中定义一个命名空间,里面有func()函数,在另一个文件中实现该空间的func函数,并输出一句话。

在pf.cpp实现func函数

#include 
using namespace std;

//定义命名空间
namespace T
{
	void func()
	{
	   cout << "Hello World!" << endl;
	}
}

在主函数通过namespace调用另一个文件的func()

#include 
using namespace std;

//定义命名空间
namespace T
{
	extern void func();		//说明这个函数在外部定义的
}

int main()
{
	//使用命名空间
	T::func();
	return 0;
}

实现效果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/457066.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号