网站建设与制作视频教学,com域名的网站,wamp wordpress安装,江西省赣州市瑞金市1、命名空间
1.1概念#xff1a; 用我自己的话说就是规定一个空间#xff0c;在该空间内定义的变量和函数只限于在该空间内使用#xff0c;在该空间外无法直接调用。需要调用须加域名#xff0c;这也就使得避免了同名变量或者函数引起的冲突。 1.2命名空间定义: 定义命名空…1、命名空间
1.1概念 用我自己的话说就是规定一个空间在该空间内定义的变量和函数只限于在该空间内使用在该空间外无法直接调用。需要调用须加域名这也就使得避免了同名变量或者函数引起的冲突。 1.2命名空间定义: 定义命名空间需要使用到namespace关键字后面跟命名空间的名字然后接一对{}即可{}中即为命名 空间的成员。 1.3示例
#includeiostream
using namespace std;
namespace n1
{int a 0,b4;int Add(int x, int y){return x y;}
}
int main()
{cout n1::Add(3, 2) endl;system(pause);return 0;
}2、输入与输出
2.1输入 cina,等同于c语言的scanf(“%d”,a);相比较可以看出C风格的更加便捷没有了格式控制符编译器自动识别输入数据的类型。 2.2输出 coutaendl;等同于c语言的printf(“%d\n”,a);与输入一样也没有了格式控制符。
3、函数重载
3.1概念 C允许在同一作用域中声明几个功能类似的同名函数这些同名函数的 形参列表(参数个数 或 类型 或 顺序)必须不同常用来处理实现功能类似数据类型不同的问题。 3.2示例
int Add(int x, int y);
double Add(double x, double y);
int Add(int x, int y, int z);4、引用
4.1概念 引用不是新定义一个变量而是给已存在变量取了一个别名编译器不会为引用变量开辟内存空间它和它引用的变量共用同一块内存空间。 4.2示例
int a 10;
int re a;
cout re endl;
re 9;
cout re endl;
cout a endl;输出结果10,9,9。a和re共用一块内存空间对a或re进行赋值都能更改其数据。4.3 引用特性
引用在定义时必须初始化一个变量可以有多个引用引用一旦引用一个实体再不能引用其他实体如果在此引用了其他实体相当于给该引用赋值。
4.4引用常量 如果引用一个常量即被const修饰的变量在引用时同样用const修饰。例
const int a 10;
const int re a;4.5使用场景 引用可作为函数的参数也可做函数的返回值这就提高了函数传参时的效率在功能上和指针相同不同的是指针可以有多级指针引用没有多级引用。示例
//做参数
#includeiostream
using namespace std;
int Add(int x, int y)
{return x y;
}
int main()
{int a 10,b5;int kAdd(a, b);cout k endl;system(pause);return 0;
}
//做返回值
#includeiostream
using namespace std;
int Add(int x, int y)
{int sum x y;return sum;
}
int main()
{int kAdd(1,3);Add(4,6);cout k endl;system(pause);return 0;
}这段代码或许你会认为输出的结果是4然而结果却是10引用做返回值时引用的数值会随函数的返回值的改变而改变。5、空指针
在c语言中一般用来表示一个指针为空或一个数据为0都用NULL来表示这很容易出现错误有时候编译器无法知道这是一个指针还是一个变量。在C中用nullptr来表示一个空指针它不具有表示0的功能。