C++中使用引用类型的成员变量-创新互联

因为引用类型的成员变量定义时需要赋值,不然其所在的类初始化时有编译错误,所以一直以为不能使用引用类型的变量作为成员变量。但在探讨C++的前置声明知识时,发现是可以定义引用类型的成员变量的。

创新互联建站拥有一支富有激情的企业网站制作团队,在互联网网站建设行业深耕十年,专业且经验丰富。十年网站优化营销经验,我们已为上1000家中小企业提供了网站设计制作、成都网站建设解决方案,定制制作,设计满意,售后服务无忧。所有客户皆提供一年免费网站维护!

    如下讲解一下如何使用引用类型的成员变量。

//AAA.h
#pragma once

class BBB;

class AAA
{
public:
    AAA(BBB &x);
    ~AAA();
    
private:
    BBB &b;
};

#include "AAA.h"
AAA::AAA(BBB &x) : b(x)
{
}

AAA::~AAA(void)
{
}




//BBB.h
#pragma once

class AAA;

class BBB
{
public:
    BBB(void);
    ~BBB(void);
    void NewAAA();

private:
    AAA *a;
};


//BBB.cpp
#include "BBB.h"
#include "AAA.h"

BBB::BBB()
{
    NewAAA();
}

BBB::~BBB(void)
{
}

void BBB::NewAAA()
{
 BBB b;
 a = new AAA( b );
}


//main.cpp
#include 

int main()
{
    return 0;
}

    如上程序所示,在AAA的头文件中定义了引用类型的成员变量,在AAA的构造函数初始化列表中对其进行了初始化,达到了“使用引用类型的成员变量”的目的。

    注意,引用类型的成员变量的初始化必须在构造函数的初始化列表中进行初始化。

另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。


当前题目:C++中使用引用类型的成员变量-创新互联
标题网址:http://bzwzjz.com/article/djgcgi.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 网站制作报价 营销型网站建设 盐亭网站设计 企业网站设计 成都网站设计 成都网站建设流程 成都h5网站建设 成都网站制作 成都网站建设 宜宾网站设计 高端网站设计推广 手机网站建设 网站制作 成都网站建设 温江网站设计 成都网站设计 手机网站制作 成都网站建设 外贸网站建设 成都网站建设公司 成都网站制作