计算机网站开发书籍,学做效果图的网站有哪些,成都html5网站建设,网络营销的收获与体会引用的基本语法 用途起别名 Type 别名原名 引用必须初始化 一旦初始化后#xff0c;不能修改 对数组建立引用 #includeiostreamusing namespace std;//1.引用基本语法 Type 别名原名void test01(){int a 10;int b a;cout a别名原名 引用必须初始化 一旦初始化后不能修改 对数组建立引用 #includeiostreamusing namespace std;//1.引用基本语法 Type 别名原名void test01(){int a 10;int b a;cout a a endl;cout b b endl;}//2.引用必须初始化void test02(){//int a; 必须初始化int a 10;int b a; //引用初始化后不可修改int c 20;b c; //这个不叫初始化叫赋值cout b b endl;}//3.对数组建立引用void test03(){int arr[10];for (int i 0; i 10; i){arr[i] i;}//给数组起别名int(pArr)[10] arr;for (int i 0; i 10; i){cout pArr[i] ;}cout endl;//第二种方式起别名typedef int(ARRAYREF)[10];//一个具有10元素的int类型的数组ARRAYREF pArr2 arr;for (int i 0; i 10; i){cout pArr2[i] ;}cout endl;}int main(){//test01();//test02();test03();system(pause);return 0;}参数3种传递方式 值传递 地址传递 引用传递 #includeiostreamusing namespace std;void mySwap(int a, int b){int tmp a;a b;b tmp;cout mySwap::a a endl;cout mySwap::b b endl;}void test01(){int a 10;int b 10;mySwap(a, b); //值传递cout a a endl;cout b b endl;}//地址传递void mySwap2(int *a,int *b){int tmp *a;*a *b;*b tmp;}void test02(){int a 10;int b 20;mySwap2(a, b); //地址传递cout a a endl;cout b b endl;}//引用传递 类似传地址void mySwap3(int a, int b)//aa{int tmp a;a b;b tmp;}void test03(){int a 10;int b 20;mySwap3(a, b); //值传递cout a a endl;cout b b endl;}//引用的注意事项//1.引用必须引用一块合法的内存空间//2.不要返回局部变量的引用//3.不能有NULL引用必须是合法内存空间//4.必须在声明引用变量时进行初始化int doWork(){int a 10; //a为局部变量引用接受返回值应该乱码return a;}void test04(){//int a 10;引用必须引用一块合法的内存空间int ret doWork();cout ret ret endl;//第一次10是编译器做了优化//如果多次打印就不行cout ret ret endl;cout ret ret endl;cout ret ret endl;}int doWork02(){static int a 10;return a;}void test05(){int ret doWork02();//如果函数的返回值是引用那么这个函数调用可以作为左值doWork02() 1000;//相当于a1000cout ret ret endl;cout ret ret endl;cout ret ret endl;cout ret ret endl;}int main(){//test01();//test02();//test03();//test04();test05();system(pause);return 0;}注意事项
不要返回局部变量的引用如果函数返回值是引用那么函数的调用可以作为左值引用的本质就是一个指针常量
指针的引用
用一级指针引用可以代替二级指针
常量引用
使用场景修饰形参为只读尤其是拷贝构造函数const int a10;会分配内存引用不产生新的变量减少形参与实参传递时的开销由于引用可能导致实参随形参改变而改变将其定义为常量引用可以消除这种副作用如果希望实参随着形参改变而改变那么使用一般的引用如果不希望实参随着形参改变那么使用常引用