//list::p ush_back#include <iostream>#include<list>classelement{Private: intNumber ; Public: Element (intNumber ) { This->number =Number ; Std::cout<<"Constructor used"<<Std::endl; } element (Constelement&) {Std::cout<<"copy constructor used"<<Std::endl; } element&operator=(Constelement&element_instance) {Std::cout<< Element_instance.number <<"operator="<<Std::endl; This->number =Element_instance.number; return* This; } intGet_number () {return This-Number ; } ~element () {Std::cout<< This->number <<Std::endl; This->number =0; Std::cout<<"destructor used"<<Std::endl; }};intMain () {std::list<element>MyList; intMyint; Std::cout<<"Please enter some integers (enter 0 to end): \ n"; Do{std::cin>>Myint; Element* Element_instance =NewElement (Myint); Mylist.push_back (*element_instance); Deleteelement_instance; } while(Myint); //std::cout << "MyList Stores" << mylist.size () << "numbers.\n";Std::cout <<"First number :"<< (Mylist.front (). Get_number ()) <<Std::endl; return 0;}
C + + constructor, copy constructor, operator =