05.左值引用和指针

来源:互联网 发布:国外域名需要备案吗 编辑:程序博客网 时间:2024/06/05 03:29
//左值引用必须被初始化,和初始化对象一直绑定在一起,无法令引用重新绑定到另外一个对象;
//左值引用并非对象,只是对象的一个别名;
//因为左值引用本身不是一个对象,所以不能定义引用的引用;
//对于左值引用的操作实际上是作用在引用所绑定的对象;
//通过使用函数中的引用形参,允许函数改变一个或多个实参的值;
//函数形参使用引用避免拷贝,拷贝大的类类型对象或者容器对象比较低效,甚至有的类类型根本就不支持拷贝操作;
//指针使我们可以间接地访问它所指的对象,所以通过指针可以修改它所指对象的值;

#include<iostream>#include<cstdio>#include<QDebug>#include"bmp.h"using namespace std;static void func(int b);//函数重载static void func1(int &qa);static void func1(int *p);int main(){    int a=10;    //int b=a;    func(a);    cout<<a<<endl;    //int &qa=a;    func1(a);    cout<<a<<endl;    //int *p=&a;    func1(&a);    cout<<a<<endl;    return 0;}static void func(int b){    b=5;}static void func1(int &qa){    qa=6;}static void func1(int *p){    *p=7;}


原创粉丝点击