#include<iostream>#include<vector>usingnamespacestd;structPoint{intx;inty;Point(intx,inty):x(x),y(y){cout<<"Point::Point(x, y)"<<endl;}Point(constPoint&p):x(p.x),y(p.y){cout<<"Point::Point(const Point &p)"<<endl;}};ostream&operator<<(ostream&os,constPoint&p){os<<"("<<p.x<<", "<<p.y<<")";returnos;}intmain(){vector<Point>pts;pts.push_back(Point(1,2));pts.push_back(Point(3,4));pts.push_back(Point(5,6));for(constPoint&p:pts){cout<<p<<endl;}}
Point::Point(x, y)
Point::Point(const Point &p)
Point::Point(x, y)
Point::Point(const Point &p)
Point::Point(const Point &p)
Point::Point(x, y)
Point::Point(const Point &p)
Point::Point(const Point &p)
Point::Point(const Point &p)
(1, 2)
(3, 4)
(5, 6)
#include<iostream>#include<vector>usingnamespacestd;structPoint{intx;inty;Point(intx,inty):x(x),y(y){cout<<"Point::Point(x, y)"<<endl;}Point(constPoint&p):x(p.x),y(p.y){cout<<"Point::Point(const Point &p)"<<endl;}};ostream&operator<<(ostream&os,constPoint&p){os<<"("<<p.x<<", "<<p.y<<")";returnos;}intmain(){vector<Point>pts;pts.reserve(3);pts.emplace_back(1,2);pts.emplace_back(3,4);pts.emplace_back(5,6);for(constPoint&p:pts){cout<<p<<endl;}}