struct Point
{
int _x;
int _y;
};
int main()
{
int array1[] = { 1, 2, 3, 4, 5 };
int array2[5] = { 0 };//对数组
Point p = { 1, 2 };//对结构体
return 0;
}
int main()
{
int x = 1;
int y = { 2 };
int z{ 3 };
int a1[] = { 1,2,3 };
int a2[] { 1,2,3 };
// 本质都是调用构造函数
point p0(0, 0);//初始化列表
point p1 = { 1,1 }; // 多参数构造函数隐式类型转换
point p2{ 2,2 };
const point& r = { 3,3 };
int* ptr1 = new int[3]{ 1,2,3 };
point* ptr2 = new point[2]{p0,p1};
point* ptr3 = new point[2]{ {0,0},{1,1} };
return 0;
}
class Date
{
public:
Date(int year, int month, int day)
:_year(year)
, _month(month)
, _day(day)
{
cout << "Date(int year, int month, int day)" << endl;
}
private:
int _year;
int _month;
int _day;
};
int main()
{
Date d1(2022, 1, 1); // 调用初始化列表
// C++11支持的列表初始化,这里会调用构造函数初始化
Date d2{ 2022, 1, 2 };
Date d3 = { 2022, 1, 3 };
return 0;
}