zoukankan      html  css  js  c++  java
  • copy构造函数的易错点

     1 #include <iostream>
     2 using namespace std;
     3 
     4 class Base{
     5 public:
     6     Base(int val = 0): ival(val)
     7     {
     8         cout << "constructure" << endl;
     9     }
    10     Base(const Base& rhs)                //注意形参的const
    11     {
    12         cout << "copy constructure" << endl;
    13     }
    14     Base& operator=(const Base& rhs)    //注意返回的是引用,注意形参的const
    15     {
    16         this->ival = rhs.ival;
    17         cout << "copy assignment operator" << endl;
    18         return *this;
    19     }
    20 private:
    21     int ival;
    22 };
    23 
    24 void main()
    25 {
    26     Base b1;
    27     Base b2 = b1;            //调用copy构造函数
    28     Base b3;
    29     b3 = b1;
    30     int ival;
    31     cin >> ival;
    32 }
     运行结果: 

     

  • 相关阅读:
    注册审核
    静态表单验证
    多条件查询
    0623TP框架联系
    0618框架 增删改练习
    php框架 数据添加
    0616框架查询
    0614空操作方法 空控制器 跨控制器调用 命名空间
    php 0613框架基础
    php查询
  • 原文地址:https://www.cnblogs.com/younes/p/1683788.html
Copyright © 2011-2022 走看看