1.命名空间:namespace std;
#include<iostream> namespace std1 { int a = 4; } namespace std2 { int a = 5; }
using namespace std; using namespace std1; using namespace std2; int main() { cout<<"std1 a = "<<std1::a<<" "; cout<<"std2 a = "<<std2::a<<" "; }
-----------------------------------------------------------
2.reference (&a)
引用:一个变量的另一个名字
如:int ival = 1024;
int &reval = ival;//声明时必须指明本体,并且类型必须匹配 ,引用与变量只能一对一的匹配。
reval = 1024;
范例:(引用同时也可用于值传递)
#include<iostream> using namespace std; void swp(int &a,int &b) { int tmp; tmp = a; a = b; b = tmp; } int main() { int a = 4; int b = 5; swp(a,b); cout <<"a = "<<a<<" "<<"b = "<<b<<" "; return 0; }
输出 a=5,b=4;
-------------------------------------------------------------
3.extern:当前一个文件要使用另外一个文件的变量或者函数时,需将其声明为exteren .
---------------------------------------------------------------
4.const:声明为const时,变量的值必须初始化,并且其值不允许改变。
--------------------------------------------------------------
5.引用另一实例:
#include<iostream> using namespace std; int main() { int a=6; int &b = a; cout<<"b = "<<b<<" "; }
---------------------------------------------------------------
6.默认形参值:注意的一点是:带有新参值得变量必须写在右边;
#include<iostream> int para(int a = 1,int b =9) { return a+b; } using namespace std; int main() { int sum1,sum2,sum3; sum1 = para(2,4); sum2 = para(); sum3 = para(4); cout<<"sum1="<<sum1<<" "; cout<<"sum2="<<sum2<<" "; cout<<"sum3="<<sum3<<" "; }
结果:
sum1=6
sum2=10
sum3=13
--------------------------------------------------------------
7.重载函数:条件:函数名相同,参数列表不同(个数不同,类型不同):返回值类型不同相同不构成重载。
如:void f(int a,int b)编译器会理解为:int_int_f();
void f(int a)
void f(int a,char b)
以上三个函数构成重载
void f(int a,int b)
char f(int a,int b)
以上两个函数不构成重载。
--------------------------------------------------------------------