前言:
目录
一、C++的发展即其特点
二、C++的基本语法
1、C++的关键字
从这张表格中我们就可以看出,C语言的关键字在C++中还是全部适用的
2、命名空间
2.1 命名空间的定义
定义命名空间需要用到一个关键字:namespace
具体做法:在namespace后面加上{ },然后在里面定义变量
namespace zwt //后面这个可以自定义名字,随便即可
{
//命名空间中可以定义变量/函数/类型
int a=0;
int b=1;
int Add(int x, int y)
{
return x + y;
}
struct Stack
{
int* c;
int capacity;
};
}
比较有趣的是,我们可以同时命名多个相同名字的空间,最后这些命名空间中的对象会进行整合,相当于命名在同一个空间中
2.1 命名空间的使用
命名空间的使用有三种方法:
1、加命名空间名称及作用域限定符
int main()
{
printf("%d", zwt::a);
return 0;
}
2、使用 using 将命名空间中某个成员引入
//2、使用using将命名空间中某个成员引入
using zwt::a;
int main()
{
printf("%d\n", a);
printf("%d\n", zwt::b);
return 0;
}
3、使用using namespace 命名空间名称 引入
//3、使用using namespace 命名空间名称 引入
using namespace zwt;
int main()
{
printf("%d\n", a);
printf("%d\n", b);
return 0;
}
3、C++的输入输出
C++的输入输出与C语言也有很大不同,C++的输入输出函数是定义在std命名空间中的,为了方便,我们一般会在用之前就用using进行展开,下面我们直接通过一段代码来看
#include<iostream> //C++输入输出所需的头文件
using namespace std;
int main()
{
int a = 0;
//C++输入函数为cin
cin >> a;
//C++输出函数cout
cout << a << endl;
return 0;
}
运行结果:
4、缺省参数
4.1 什么是缺省参数
void Func(int a = 10, int b = 20)
{
cout << a << endl;
cout << b << endl;
}
int main()
{
Func();
Func(1, 2);
return 0;
}
代码中的这两种调用方式都是没问题的,只是输出结果不同,下面我们就来详细讲解一下这几种调用的区别
4.2 缺省参数的几种类型
全缺省参数
void Func(int a = 10, int b = 20)
{
cout << a << endl;
cout << b << endl;
}
int main()
{
Func();
return 0;
}
半缺省参数
void Func(int a = 10, int b = 20)
{
cout << a << endl;
cout << b << endl;
}
int main()
{
Func(1,2);
Func(1);
return 0;
}
缺省参数注意事项:
三、总结
创作不易,还请各位大佬点赞支持一下!!!