前言
📚作者简介:爱编程的小马,是一名大厂后端c++程序员。
📚本文收录于c++系列,本专栏主要是分享我所了解的c++知识,带领大家慢慢从了解c++到认识c++,持续更新!
📚本文主要内容:带大家先认识一下c++,其中包含命名空间,输入输出,标准库,以及缺省参数
目录
1.认识c++
1.1 命名空间
给大家讲解命名空间之前,先引入一个C语言的例子
#include<stdio.h>
#include<stdlib.h>
int rand = 10;
int main()
{
printf("%d\n", rand);
return 0;
}
这段代码,报错了,报了一个rand重定义,因为rand在头文件是函数,预处理就会将头文件展开,导致和整型变量重复了。下面来看看c++是如何处理的:
在c/c++中,变量、函数、结构体(类)都是大量存在的,那么这些名称就会存在很多冲突,你用了这个名称,其他人就必须要改变自己的名称,那么在c++里有引入命名空间,其作用是用来对标识符的名称进行本地化,以避免命名冲突。namespace关键字就是在这个基础上产生的。
注意: 命名空间中可以定义变量,可以定义函数,可以定义结构体
1.1.1 命名空间的定义
namespace boke
{
int m = 20;
int Add(int x, int y)
{
return x + y;
}
struct student
{
int age;
char name[20];
long number;
};
}
1.1.2 命名空间的访问
那么命名空间中的成员如何访问呢?有三种方法
●加命名空间名称及作用域限定符(::)
#include<iostream>
using namespace std;
namespace boke
{
int m = 20;
int Add(int x, int y)
{
return x + y;
}
struct student
{
int age;
char name[20];
long number;
};
}
int main()
{
cout << boke::m << endl;
return 0;
}
●局部展开命名空间,使用using关键字
#include<iostream>
using names