命名空间: 为什么要使用命名空间? 使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,于是就有了关键字namespace 举个例子: #include iostream#include stdlib
命名空间:
为什么要使用命名空间?
使用命名空间的目的是对标识符的名称进行本地化, 以避免命名冲突或名字污染,于是就有了关键字namespace
举个例子:
#include <iostream>
#include <stdlib.h>//头文件中包含rand函数的定义
int rand = 10;//命名冲突
int main()
{
printf("%d ", rand);
return 0;
}
如何定义使用命名空间?
定义:定义命名空间,需要使用到namespace关键字,后面跟命名空间的名字,然后接一对{}即可,{} 中即为命名空间的成员。
命名空间中可以定义变量、函数、类等。
//命名空间的定义
//1.
namespace red
{
int i = 0;
int add(int num1, int num2)
{
return num1 + num2;
}
struct node
{
char name;
int age;
};
}
//2.命名空间可嵌套定义
namespace r1
{
int num = 0;
namespace r2
{
void print()
{
printf("嵌套\n");
}
}
}//r1、r2嵌套
//3. 同一个工程中允许存在多个相同名称的命名空间,
//编译器最后会合成同一个命名空间中。
命名空间的使用:
C++的输入和输出:
使用:
cin与>>配套使用,cin标准输入流,cout标准输出流
cout与<<配套使用
using namespace std;
//std是C++的标准命名空间
int main()
{
int n;
cin >> n;
cout << "n的值为:" << n << endl;//endl换行与\n一样
cout << n << '\n';
return 0;
}
缺省参数
缺省函数:缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实 参则采用该形参的缺省值
缺省函数有全缺省和半缺省
//全缺省
int add1(int a=1,int b=1)
{
return a+b;
}
//半缺省
int add2(int a,int b=1,int c=0)
{
return a+b+c;
}
注意:
- 半缺省参数必须从右往左依次来给出,不能间隔着给
int num=add2(1,,3);//error
- 缺省参数不能在函数声明和定义中同时出现,缺省值在函数声明时说明
- 缺省值必须是常量或者全局变量
函数重载
概念:函数名相同,形参列表不同(参数的类型、个数、顺序不同 )
注意:函数的返回值不在重载检查的范围内
引用
引用不是新定义一个变量,而是给已存在变量取了一个别名,编译器不会为引用变量开辟内存空间,它和它引用的变量共用同一块内存空间。
引用的声明:
int a=0;
int &ra=a;
注意:
1.引用变量在使用时不必在加&,其使用与普通变量相同
2.引用类型要与要引用实体的类型相同
3.引用定义时必须要进行初始化,且之后不能更改为其他实体的引用
4.一个变量可以有多个引用
【文章转自高防服务器 http://www.558idc.com 复制请保留原URL】