1当用类的一个对象初始化该类的另一个对象时.例如:
int main()
{
point A(1,2);
point B(A);//*
}
2 如果函数的形参是类的对象,调用函数时,进行形参和实参结合时.
void f(point p)
{
}
main()
{
point A(1,2);
f(A);//*
}
3 如果函数的返回值是类的对象,函数执行完成返回调用者时.
point g()
{
point A(1,2);
return A;//*
}
void main()
{
point B;
B = g();
}
4、除了用=定义变量发生外,用花括号列表初始化一个数组中的元素或一个聚合类中的成员。