首页 > 编程语言 > 详细

c++ constructor, copy constructor, operator =

时间:2018-08-18 19:04:48      阅读:165      评论:0      收藏:0      [点我收藏+]
// list::push_back
#include <iostream>
#include <list>

class element{
private:
    int number;
public:
    element(int number){
        this->number = number;
        std::cout << "constructor used" << std::endl;
    }
    
    element(const element&){
       std::cout << "copy constructor used" << std::endl; 
    }
    element& operator=(const element& element_instance){
        std::cout << element_instance.number << "operator=" << std::endl;
        this->number = element_instance.number;
        return *this;
    }
    int get_number(){
        return this->number;
    }
    ~element(){
        std::cout << this->number << std::endl;
        this->number = 0;
        std::cout << "destructor used" << std::endl;
    }
};

int main ()
{
  std::list<element> mylist;
  int myint;

  std::cout << "Please enter some integers (enter 0 to end):\n";

  do {
    std::cin >> myint;
    element* element_instance = new element(myint);
    mylist.push_back (*element_instance);
    delete element_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 =

原文:https://www.cnblogs.com/youge-OneSQL/p/9498176.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!