C++ 建立類的時候對類成員進行賦值,建立類並且以引用的方式賦值,引用的方式在建構函式賦值
阿新 • • 發佈:2019-02-03
類的實現方式:
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"