先说一下这个是c++的初始化列表,简单来说就是给类中的定义的变量在构造函数进行初步赋值
Preson():m_a(10),m_b(20),m_c(30)
{
}
你们看到的应该类似于这样,上示例代码
#include <iostream>
using namespace std;
class Preson
{
public:
Preson():m_a(10),m_b(20),m_c(30)
{
cout << "Preson的构造函数调用" << endl;
}
~Preson()
{
cout << "Preson的析构函数调用" << endl;
}
int m_a;
int m_b;
int m_c;
};
void test1()
{
Preson p1;
cout << "m_a的值" << p1.m_a<< endl;
cout << "m_b的值" << p1.m_b << endl;
cout << "m_c的值" << p1.m_c << endl;
}
int main()
{
test1();
system("pause");
return 0;
}
这样就可以给Preson类中的变量进行赋值
还有就是
Preson(int a,int b,int c):m_a(a),m_b(b),m_c(c)
这样的代码,原理是一样的不过是吧传入的参数 a ,b , c ,传入到参数中。