类的实现方式:
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"