引用的实质

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了引用的实质相关的知识,希望对你有一定的参考价值。

是一个常指针

#include <iostream>
#include <stdio.h>

using namespace std;

struct Teacher 
{
    bool sex;
    int age;

};

void printa(Teacher *const p)
{
    printf("printa = %p\n", p);
    cout << (*p).age << endl;
    //这里引用的实质上是C++编译器在主调用函数中,自动取了一个地址,传到该函数中来,然后再进行了*操作符.
}

void printb(Teacher &p)
{
    printf("printa = %p\n", p);
    cout << p.age << endl; //这里的p实际上是*(&t1),这个t1是主调函数里的t1
    //这里引用的实质上是C++编译器在主调用函数中,自动取了一个地址,传到该函数中来,然后再进行了*操作符.
}
int main()
{
    Teacher t1;
    t1.age = 20;

    printf("main = %p\n", &t1);
    printa(&t1);;
    cin.get();
    return 0;
}

 

以上是关于引用的实质的主要内容,如果未能解决你的问题,请参考以下文章

引用的实质

引用的实质(C++)

引用向量的部分片段?

Android App 在片段中创建 ListView 引用时关闭

片段对话框对活动的松散引用

未解决的对“片段”部分中的符号“”的引用