函数括号后边加冒号,并且后边跟一些数据是这个意思

  • Post author:
  • Post category:其他

先说一下这个是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 ,传入到参数中。


版权声明:本文为qq_46032550原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。