一.命名空间定义以及使用
在c++中为了避免在大规模程序设计中,以及使用库时各种大量命名冲突,标准c++引入了关键字namespace,可以更好的控制标识符的作用域。
对与变量a若是要使用须如上引用两次才可
总结
1.当使用<iostream>的时候,该头文件没有定义全局命名空间,必须使用 namespace std,这样才能正确使用cout。若不引入 namespa std,需要这样做 std::cout;
2. c++标准为了和c区别开,规定头文件不使用后缀.h
3. c++命名空间的定义: namespace name{ ....} ps 不像结构体没有:
4. using namespce namespacea;
5. namespcae定义可嵌套
二引用
1.引用必须初始化
2.引用在初始化后不可以改变
# include <iostream>
using namespace std;
void swap(int*&a,int *&b)
{
int* t;
t=a;
a=b;
b=t;
}
int main()
{
int a=10,b=20;
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
swap(a,b);
cout<<"a="<<a<<endl;
cout<<"b="<<b<<endl;
}
new运算符
c++利用new运算符在堆区开辟数据
int *p=new int(10) ;
new返回为该数据类型的指针
如果释放堆区数据利用关键字
delate p;
int* p=new[10]; //开辟了一个10个元素的数组
delate[] p; //释放数组
引用
引用:给变量起一个别名
语法: 数据类型& 别名 =原名
引用的注意事项
引用必须初始化
初始化后不可改变