C++中使用引用類型的成員變量

    因?yàn)橐妙愋偷某蓡T變量定義時(shí)需要賦值,不然其所在的類初始化時(shí)有編譯錯(cuò)誤,所以一直以為不能使用引用類型的變量作為成員變量。但在探討C++的前置聲明知識(shí)時(shí),發(fā)現(xiàn)是可以定義引用類型的成員變量的。

從策劃到設(shè)計(jì)制作,每一步都追求做到細(xì)膩,制作可持續(xù)發(fā)展的企業(yè)網(wǎng)站。為客戶提供成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁(yè)設(shè)計(jì)、申請(qǐng)域名、網(wǎng)頁(yè)空間、網(wǎng)絡(luò)營(yíng)銷、VI設(shè)計(jì)、 網(wǎng)站改版、漏洞修補(bǔ)等服務(wù)。為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,以客戶的口碑塑造優(yōu)易品牌,攜手廣大客戶,共同發(fā)展進(jìn)步。

    如下講解一下如何使用引用類型的成員變量。

//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 <iostream>

int main()
{
    return 0;
}

    如上程序所示,在AAA的頭文件中定義了引用類型的成員變量,在AAA的構(gòu)造函數(shù)初始化列表中對(duì)其進(jìn)行了初始化,達(dá)到了“使用引用類型的成員變量”的目的。

    注意,引用類型的成員變量的初始化必須在構(gòu)造函數(shù)的初始化列表中進(jìn)行初始化。

分享標(biāo)題:C++中使用引用類型的成員變量
文章來源:http://bm7419.com/article28/psssjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、品牌網(wǎng)站設(shè)計(jì)搜索引擎優(yōu)化、自適應(yīng)網(wǎng)站、云服務(wù)器網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都網(wǎng)站建設(shè)公司