#include <iostream>
using namespace std;
class Point
{
public:
// 类的构造函数列表初始化
Point(int x, int y) :m_x(x), m_y(y) {};
~Point();
int getX() { return m_x; };
int getY() { return m_y; };
private:
int m_x;
int m_y;
};
Point::~Point() {}
int main()
{
Point p(1, 2);
cout << "x = " << p.getX() << ", "
<< "y = " << p.getY() << endl;
}
输出结果:
x = 1, y = 2
列表初始化的顺序和类中成员变量声明的顺序一致。