【C++打怪之路Lv1】-- C++开篇(入门)

马肤
这是懒羊羊

🌈 个人主页:白子寰

🔥 分类专栏:C++打怪之路,python从入门到精通,魔法指针,进阶C++,C语言,C语言题集,C语言实现游戏👈 希望得到您的订阅和支持~

💡 坚持创作博文(平均质量分82+),分享更多关于深度学习、C/C++,python领域的优质内容!(希望得到您的关注~)

目录

命名空间

为什么要使用命名空间?

nanmespace关键字介绍

命名空间的定义

1、namespace使用规则

2、命名空间使用成员

①正常命名

②命名空间嵌套

③同一个命名空间名称可以多次使用

3、命名空间使用

①命名空间名称及作用域限定符(::)                 

②使用using将命名空间中的某个成员引入

③使用using space将命名空间名称引入

 据上面得出:命名空间嵌套使用

C++的输入和输出

开启C++的hello world

代码解释 

cin和cout的使用

 缺省参数

介绍

全缺省参数 

半缺省参数

注意点

函数重载

介绍

使用 


命名空间

为什么要使用命名空间?

使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染;
namespace关键字的出现就是针对这种问题的。

nanmespace关键字介绍

C语言没办法解决类似这样的命名冲突问题,所以C++提出了namespace来解决


命名空间的定义

1、namespace使用规则

定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{}中即为命名空间的成员。

2、命名空间使用成员

命名空间中可以定义 变量/函数/类型

①正常命名

test是命名空间的名字

namespace test
{
	//变量
	int a = 10;
	//函数
	int Add(int x, int y)
	{
		return x + y;
	}
	//结构体类型
	struct stack
	{
		int* a;
		int top;        //栈顶
		int capacity;   //容量
	};
}
//不要忘了需要main函数
int main()
{
	return 0;
}
②命名空间嵌套
namespace test3
{
	int c = 3;
	namespace test4
	{
		int d = 9;
	}
}
int main()
{
	return 0;
}
③同一个命名空间名称可以多次使用

编译器最后会合成同一个命名空间中

namespace test2
{
	int e = 23;
}
namespace test2
{
	int f = 88;
}
int main()
{
	return 0;
}

3、命名空间使用

①命名空间名称及作用域限定符(::)

                 

                  test1::b(如下面栗子)

namespace test1
{
	int b = 6;
}
int main()
{
	printf("%d\n", test1::b);
	return 0;
}

控制台结果输出

也可以这样使用,可以访问到两个不同命名空间的a

②使用using将命名空间中的某个成员引入

通过using引入它,在main函数中访问变量b就不需要使用作用域限定符

namespace test2
{
	int e = 23;
}
using test2::e;
int main()
{
	printf("%d\n", e);
	//printf("%d\n", test2::e);
	return 0;
}

③使用using space将命名空间名称引入

使用using namespace引入命名空间test2,所以没有使用作用域限定符的e就访问到了test2中的e

namespace test2
{
	int e = 23;
}
using namespace test2;
int main()
{
	printf("%d\n", e);
	//printf("%d\n", test2::e);
	return 0;
}

 据上面得出:命名空间嵌套使用

namespace test3
{
	namespace test4
	{
		int b = 100;
	}
}
/*方式二使用*/
//using test3::test4::b;
/*方式三使用*/
using namespace test3::test4;
int main()
{
	/*方式一使用和输出*/
	printf("%d\n", test3::test4::b);
	/*方式二和方式三输出*/
	printf("%d\n", b);
	return 0;
}

C++的输入和输出

开启C++的hello world

/*方式一*/
#include
int main()
{
	std::cout  b >> c;
	//输出
	cout 

文章版权声明:除非注明,否则均为VPS857原创文章,转载或复制请以超链接形式并注明出处。

发表评论

快捷回复:表情:
评论列表 (暂无评论,0人围观)

还没有评论,来说两句吧...

目录[+]

取消
微信二维码
微信二维码
支付宝二维码