c++初始化列表

Posted Heisenberg_Posion

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c++初始化列表相关的知识,希望对你有一定的参考价值。

初始化列表

初始化列表这个东西也是用的特别少,知道有这么个东西就差不多了,然后如果以后要用的话,再看看博客就行了。

这个函数能和构造函数一样起到初始化数据的作用

#include<iostream>
using namespace std;

class person

public:
	/*person(int a, int b, int c)   //传统普通初始化
	
		m_A = a;
		m_B = b;
		m_C = c;
	*/
	person(int a,int b,int c):m_A (a),m_B(b),m_C(c)    //初始化列表函数
	

	void printfperson()
	
		cout << m_A << "   " << m_B << "   " << m_C << endl;
	

private:
	int m_A;
	int m_B;
	int m_C;
;

int main()

	person p1(10, 20, 30);
	p1.printfperson();
	return 0;

现在还不清楚这个函数和有参构造函数之间的区别,感觉学了这个还体会不到它的用途,以后知道了会在这里进行补充

以上是关于c++初始化列表的主要内容,如果未能解决你的问题,请参考以下文章

学习:类和对象——初始化列表和内部类

C++ 初始化列表

C++成员初始化列表

为啥初始化列表允许 C++ 中的类型缩小?

为啥 C++ 列表初始化也会考虑常规构造函数?

C++ 初始化列表与赋值