1. 程式人生 > >C++ 建立類的時候對類成員進行賦值,建立類並且以引用的方式賦值,引用的方式在建構函式賦值

C++ 建立類的時候對類成員進行賦值,建立類並且以引用的方式賦值,引用的方式在建構函式賦值

類的實現方式: 

class TestClass
{
public:
    //建構函式
    TestClass(QString &str_01, QString &str_02):msg_01(str_01),msg_02(str_02)
    {
        qDebug() << "建構函式 = " << str_01 <<str_02;
        qDebug() << "建構函式 = " << msg_01 <<msg_02;
        qDebug() << "-----------------------------------------------";
    }
    void ShowMsg()
    {
        qDebug() << "顯示函式 = " <<  msg_01 << msg_02;
    }

private:
    QString &msg_01, &msg_02;   //引用成員
};

呼叫測試:

void MainWindowDlg::ShowMsgFun()
{
    QString str_01 = "原始資料01";
    QString str_02 = "原始資料02";

    TestClass *m_test_class;
    m_test_class = new TestClass(str_01, str_02);
    m_test_class->ShowMsg();

    str_01 = "修改資料01";
    str_02 = "修改資料02";
    m_test_class->ShowMsg();

}

測試結果:

建構函式 =  "原始資料01" "原始資料02"
建構函式 =  "原始資料01" "原始資料02"
顯示函式 =  "原始資料01" "原始資料02"
顯示函式 =  "修改資料01" "修改資料02"